[memo][C言語] ファイルを書き込む【やってみた版】
C言語とっくに忘れてしまったので、再勉強備忘録の続きです。
お世話になったページ貼っておきます。
参考リンク:ほぷしぃ 納得C言語 [第16回]ファイル入出力
分かりやすい資料なので、是非リンク先ページをご覧下さい。
$ cat test_file.txt
01234567890
$ vi file_write.c
----------------------------------------------
#include <stdio.h>
int main(){
// 宣言
FILE *lf,*sf;
char str[256];
int c;
// 読み込みモードでファイルを開く
lf = fopen("test_read_file.txt","r");
// エラー
if(lf==NULL){
printf("ファイルオープンエラー\n");
return -1;
}
// 書き込みモードでファイルを開く
sf = fopen("test_write_file.txt","w");
// エラー
if(sf==NULL){
printf("ファイルオープンエラー\n");
return -1;
}
// fgetsがNULLになるまで繰り返す
while(fgets(str,256,lf))
{
printf("%s", str);
//str に格納されている文字列をsfに書き込む
fputs(str,sf);
}
//sfクローズ
fclose(sf);
//lfクローズ
fclose(lf);
return 0;
}
----------------------------------------------
$ gcc file_write.c -o file_write_c
$ ./file_write_c
01234567890
$ cat test_write_file.txt
01234567890
特に問題なく、ファイル出力出来ました。