これがエラーになるのですが、どこがおかしいのでしょうか、、、
#include <stdio.h>
#include <stdlib.h>
int main(void){
FILE* fp;
char s[50];
/* 読み取り用にテキストファイルをオープン */
fp = fopen( "test.txt", "w" );
if( fp == NULL ){
fputs( "ファイルオープンに失敗しました。\n", stderr );
exit( EXIT_FAILURE );
}
fputs("hello", fp);
/* 各行を読み取りながら、標準出力へ出力 */
while( 1 ){
if( fgets( s, sizeof(s), fp ) == NULL ){
if( feof( fp ) ){
break;
}
else{
fputs( "エラーが発生しました。\n", stderr );
exit( EXIT_FAILURE );
}
}
fputs( s, stdout );
}
fclose( fp );
getchar();
return 0;
}