0

整数をファイルに出力する必要があります。以下にコードを掲載します。このコードの出力は空のファイルで、整数は含まれていません。

FILE *out1;
out1 = fopen(outfile, "w");
if( out1 == NULL )
   {
      perror("Error while opening the output file.\n");
      exit(EXIT_FAILURE);
   }
int paste = noptr->no;
printf("message received %d\n", paste);
fprintf(out1,"%d\n", paste);
printf("printed!\n");
fclose(out1);
4

2 に答える 2

0

あなたのコードは私にとってはうまくいきます。おそらく、あなたintは 0 で、ファイルをテキスト エディターで開きます。出力ファイルのサイズを確認してください。

于 2013-10-22T11:07:50.960 に答える
-1

outfileという名前のファイルに書き込みたい場合は、

out1 = fopen("outfile", "w");
于 2013-10-22T11:05:34.233 に答える