我正在制作一个杂货 list 程序,我想包含一个用户输入字符串,将其放在文本文件的下一个可用行中。现在,这会将字符串添加到文件中,但它随后会为多个空格放入随机字符,然后,如果我输入其他内容,它就不会出现在下一行。
void AddToFile(FILE *a) {
char addItem[20];
printf("Enter item: ");
scanf("%s", &addItem);
fwrite(addItem, sizeof(addItem), 1, a);
}
最佳答案
这一行应该是:
// strlen instead of sizeof
fwrite(addItem, strlen(addItem), sizeof(char), a);
您的代码始终写入 20 个字符,而不是字符串的实际字符数。
关于c - 在 C 中将字符串添加到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10209400/