[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

特に問題なく、ファイル出力出来ました。

関連リンク

【まとめ】C言語