-1

我如何阅读在控制台中编写的文本,然后将其放入文本文件中,直到用户给出终止词?我已经写了这个,但问题似乎是当我输入 exit 时它并没有停止。

int _tmain(int argc, _TCHAR* argv[])
{
FILE *fp;
char sentence[80];


fp=fopen("c:\\users\\kostas\\desktop\\original.txt","w");


while(sentence!="exit")
{
    gets(sentence);
    fputs(sentence,fp);
}


return 0;
}
4

3 回答 3

1

改变这个: -

while(sentence!="exit")

while (strcmp (sentence,"exit") != 0)
于 2013-06-21T14:11:21.143 回答
0

添加这些行

#include <string.h>
char buffer[255];

改变这些

while(sentence!="exit")
{
    gets(sentence);
    fputs(sentence,fp);
}

while(strstr(gets(buffer),"exit") == NULL ) {
    fputs(sentence,fp);
}
于 2013-06-21T14:15:51.997 回答
0

交替使用更安全fgets()

#include <string.h>
...
while((fgets(sentence, sizeof(sentence), stdin) != NULL) && 
    (strcmp(sentence, "exit\n") != 0)) {
  fputs(sentence,fp);
}
fclose(fp);  // Code is missing this

注意 OPwhile(sentence!="exit")可能会遇到麻烦,因为我第一次怀疑,内容sentence未定义。

于 2013-06-21T14:50:33.857 回答