gpt4 book ai didi

c - fscanf 不读取第一个单词的第一个字符(在 c 中)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:27:45 25 4
gpt4 key购买 nike

我在 c 代码中使用 fscanf 函数来读取一个文件,该文件包含 1 行由空格分隔的单词,但是例如,如果第一个单词是 1234,那么当我打印它时,输出是 234,但是其他单词文件中的内容被正确读取,有什么想法吗?

FILE* file = fopen(path, "r");

char arr = getc(file);

char temp[20];

while(fscanf(file,"%s",temp)!= EOF && i<= column)
{
printf("word %d: %s\n",i, temp);
}

最佳答案

char arr = getc(文件);

可能是线以上导致第一个字符丢失。

关于c - fscanf 不读取第一个单词的第一个字符(在 c 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33220038/

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