gpt4 book ai didi

c - 如何读取文本文件的某些部分并将它们存储在字符数组中进行比较?

转载 作者:行者123 更新时间:2023-11-30 16:12:07 25 4
gpt4 key购买 nike

这是我正在努力解决的程序部分,“您将需要某种循环来读取文本文件中的条目,对于文本文件中的第 4 个字段,您会知道您是当您读取逗号时,位于字段末尾。对于文本文件中的最后一个字段,当您读取换行符时,您将知道您位于该字段的末尾。

我使用 string.h 中的函数编写了该程序,但受到挑战,在不使用 string.h 的情况下执行相同的程序,并且我陷入了该程序的循环部分。

我知道我的循环不正确,但我无法找出要使用的正确循环,任何提示都会有所帮助

do
{
ch = fgetc(fout);
if(ch == EOF)
{
break;
}


field[x]=ch;//loads all the characters into the array

printf("%c",field[x]);//printing
x++;

}while(1);//infinite loop

fclose(fout);

最佳答案

解决这个问题的一种方法是创建一个二维数组,即字段数组,并在循环中添加一个 if 来递增变量,该变量表示当有逗号时要使用哪个字段数组。你最终会得到 5 个字符数组,每个数组都有一个字段,最后一个字符数组中会有一个\n ,然后需要将其删除。希望这有帮助

关于c - 如何读取文本文件的某些部分并将它们存储在字符数组中进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58405069/

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