ファイル入出力
Posted: 2010年10月01日(金) 14:34
「実行すれば、下記の内容をファイルhelloworld.txtとして出力するプログラムを作成せよ
Hellow world!
When I woke up this mornig,I found many people in my room
What's up?? : -0
」という問題をやっているのですが、うまくいきません。
16行目が「called object is not a function」というエラー文がでます。@の部分を消してコンパイルすると通るが、実行すると「ファイルが表示されません」と表示されます。どうすればよいでしょうか?
自分が作ったソース
#include <stdio.h>
#include <stdlib.h>
int main(void){
char greeting[100];
char talk1[100];
char talk2[100];
FILE *fpin,*fpout;
fpin = fopen( "helloworld.txt", "r");
if(fpin == NULL)
{
printf("ファイルが開けません\n");
exit( EXIT_FAILURE );
}
if((fpout = fpin("out.dat", "w")) == NULL){ /* 出力ファイルオープン */ //@
printf("ファイルが作成できません\n"); //@
exit( EXIT_FAILURE ); /* 強制終了 */ //@
} //@
while( fscanf( fpin," %s\n %s\n %s", &greeting,&talk1,&talk2) !=EOF)
{
fprintf( fpout, "Hellow world!!\n", greeting);
fprintf( fpout, "When I woke up this mornig,I found many people in my room\n", talk1);
fprintf( fpout, "What's up?? : -0", talk2);
}
fclose( fpin );
fclose( fpout );
return EXIT_SUCCESS;
}
Hellow world!
When I woke up this mornig,I found many people in my room
What's up?? : -0
」という問題をやっているのですが、うまくいきません。
16行目が「called object is not a function」というエラー文がでます。@の部分を消してコンパイルすると通るが、実行すると「ファイルが表示されません」と表示されます。どうすればよいでしょうか?
自分が作ったソース
#include <stdio.h>
#include <stdlib.h>
int main(void){
char greeting[100];
char talk1[100];
char talk2[100];
FILE *fpin,*fpout;
fpin = fopen( "helloworld.txt", "r");
if(fpin == NULL)
{
printf("ファイルが開けません\n");
exit( EXIT_FAILURE );
}
if((fpout = fpin("out.dat", "w")) == NULL){ /* 出力ファイルオープン */ //@
printf("ファイルが作成できません\n"); //@
exit( EXIT_FAILURE ); /* 強制終了 */ //@
} //@
while( fscanf( fpin," %s\n %s\n %s", &greeting,&talk1,&talk2) !=EOF)
{
fprintf( fpout, "Hellow world!!\n", greeting);
fprintf( fpout, "When I woke up this mornig,I found many people in my room\n", talk1);
fprintf( fpout, "What's up?? : -0", talk2);
}
fclose( fpin );
fclose( fpout );
return EXIT_SUCCESS;
}