C言語でテキストファイルの読み書きをするにはどうすればよいですか?
C言語では、stdio.hヘッダファイルの関数を使用してテキストファイルの読み書きができます。
- fopen関数を使用してtxtファイルをオープンできます。この関数のプロトタイプは次のとおりです: FILE *fopen(const char *filename, const char *mode)
- ファイル名は開くファイルが記載されています。絶対パスでも相対パスでもかまいません。
- モードはファイルを開く方法で、よく使われるモードは次のとおりです。
- ファイル読み込み:オープンしたファイルから内容を読み出すために `fgets` 関数が利用可能。この関数のプロトタイプは、`char *fgets(char *str, int n, FILE *stream)`。
- strは読み込み内容を入れるための文字配列のことです。
- n は読み取られる文字数です。
- ストリームはすでに開いているファイルへポインタするファイルポインタです。
FILE *file = fopen("example.txt", "r");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
char buffer[100];
while (fgets(buffer, sizeof(buffer), file) != NULL) {
printf("%s", buffer);
}
fclose(file);
- int fprintf(FILE *stream, const char *format, …);
- ストリームは、開かれたファイルを参照するファイルポインタです。
- フォーマットは書き込む際のフォーマット文字列で、 printf 関数のフォーマットプレースホルダに似たものを使用できます.
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
fprintf(file, "Hello, World!\n");
fprintf(file, "This is a test file.\n");
fclose(file);
ここで示したコードは、txtファイルの読み書き方法について説明しています。ファイルを使用し終えたら、fclose関数を使ってファイルを閉じる必要があることに注意してください。