gpt4 book ai didi

c - 在 C 中将字符串添加到文本文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:10:48 26 4
gpt4 key购买 nike

我正在制作一个杂货 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com