.txtファイルに書き込む簡単なプログラムを作成しようとしていますが、このコードは機能しません。
#include <stdio.h>
#include <string.h>
#include "main.h"
int main(int argc, const char * argv[])
{
FILE *f = fopen("text.txt", "w+");
char c[256];
printf("What's your name?\n");
scanf("%s", c);
fflush(f);
if (c!=NULL)
{
printf("not null\n");
int q = fprintf(f, "%s", c);
printf("%d", q);
}
else
{
printf("null\n");
}
printf("Hello, %s\n", c);
fclose(f);
return 0;
}
printf
nullではないことを返し、charのint q
長さが何であれを返します。なぜこれがファイルに書き込まれないのですか?