【发布时间】:2018-06-16 04:37:18
【问题描述】:
我正在尝试向文本文件中添加一个句子,但我似乎只添加了句子的一个单词而不是整个句子。我知道使用 fputs("this is a sentence", pFileText);它可以很好地添加文本,但不能通过添加字符串变量。我做错了什么?
char sentence[1000];
FILE * pFileText;
pFileText = fopen("text.txt", "a");
printf("Enter text: ");
scanf("%s", &sentence[1000]);
fputs("\n", pFileText);
fputs(sentence, pFileText);
fclose(pFileText);
【问题讨论】:
-
&sentence[1000]是指向数组末尾的一个元素的指针。 -
另外,
scanf("%s", ...)只会读取一个单词。您可以使用fgets()读取整行(直到并包括终止换行符)。