ページ 11

教えてください!!

Posted: 2010年7月20日(火) 12:33
by 黒猫
こんにちは。
ファイルの中の文字を読み取ってtxtに書き込むものを作ってるのですが、
yesって入力したときだけ書き込んでいきたいのですが、上手くできません。
指摘お願いします。

現在は下記のようにしていますが、yesってしても終わってしまいます。

printf("ファイル名>>>");
scanf("%20s", filename);

if((in = fopen(filename, "r")) == NULL){
printf("ファイルが開きません\n");
exit(1);
}
/*---------書き込みのためにファイルを開ける---------*/
if((out = fopen("name.txt", "w")) == NULL){
printf("ファイルが開きません\n");
exit(1);
}

printf("上書きをしますか? yes/no \n");
scanf("%3s", answer);
/*---------ファイルの読み込みと文字列検索-----------*/
if(answer == "yes"){







Re:教えてください!!

Posted: 2010年7月20日(火) 12:37
by シエル
strcmp

Re:教えてください!!

Posted: 2010年7月20日(火) 12:49
by 白い時空
answer == "yes"
これが駄目です。C言語ではこのような文字列の比較はできません。strcmp関数を使い
strcmp(answer,"yes")==0
と、変更してください。

Re:教えてください!!

Posted: 2010年7月20日(火) 13:04
by 黒猫
ありがとうございます!!