auの日記

プログラミング初心者の日記。(auはハンドルネームです)

C言語でtest.txtのファイルに内容を書き込む

auです。
きのうはファイルに入っている文字をコンソール上に出力しました。
program-shoshinsya.hatenablog.com

今回は、test.txtに文字を書き込みます。
test.txtの内容はなし
書き込むためにh、fopen関数を書き込みモードにします

fopen("test.txt", "w"); // wは書き込みモード

読み込みの際は"fopen"だったが、書き込みの際は"fwrite"になります。

fwrite(ch, sizeof(char), 5, fp); chのバイト分(1バイト)を5つchからfpに書き込む

実際に組みます。

#include <stdio.h>

int main(void) {
    FILE *fp;
    fp = fopen("test.txt", "w");
    char ch[30] = "Hello World!?";

    fwrite(ch, sizeof(char), 5, fp);

    fclose(fp);
    return 0;
}

// 実行結果

f:id:program-shoshinsya:20180804230816p:plain
Hello World!?の5バイト分なので、Helloの部分だけが書き込まれました。