C言語で結果をファイルに出力するには
C言語では、FILEポインタを利用することで、結果をファイルに出力できます。その手順は以下の通りです。
- f_open
FILE *fp = fopen("filename", "mode");
なお、filename は書き込むファイル名、mode はファイルを開くときのモードで、よく使用されるモードとして、”w”(書き込み)、”a”(追記)などがあります。
- fprintf
fprintf(fp, "format", arguments);
fpはファイルを指すポインタで、フォーマットはフォーマット文字列、引数は書き込むデータです。
- fclose()
fclose(fp);
fpはファイルへのポインターである。
ここでは完全なサンプルコードを記載します。結果はoutput.txtというファイルに出力されます。
#include <stdio.h>
int main() {
FILE *fp = fopen("output.txt", "w");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
int result = 123;
fprintf(fp, "%d", result);
fclose(fp);
return 0;
}
コードを実行すると、カレントディレクトリに output.txt というファイルが生成され、123 という結果が書き込まれます。