教えてください!!

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
黒猫

教えてください!!

#1

投稿記事 by 黒猫 » 15年前

こんにちは。
ファイルの中の文字を読み取って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:教えてください!!

#3

投稿記事 by 白い時空 » 15年前

answer == "yes"
これが駄目です。C言語ではこのような文字列の比較はできません。strcmp関数を使い
strcmp(answer,"yes")==0
と、変更してください。

黒猫

Re:教えてください!!

#4

投稿記事 by 黒猫 » 15年前

ありがとうございます!!

閉鎖

“C言語何でも質問掲示板” へ戻る