こんにちは。
ファイルの中の文字を読み取って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:教えてください!!
answer == "yes"
これが駄目です。C言語ではこのような文字列の比較はできません。strcmp関数を使い
strcmp(answer,"yes")==0
と、変更してください。
これが駄目です。C言語ではこのような文字列の比較はできません。strcmp関数を使い
strcmp(answer,"yes")==0
と、変更してください。