gpt4 book ai didi

C 如何将指针传递到文件中的位置以供读取

转载 作者:太空宇宙 更新时间:2023-11-04 06:13:57 25 4
gpt4 key购买 nike

如果有一个给定的文件例如:

abc def ghijk

并想将文件指针传递给函数 ex:

void myfunc(FILE * myfile)

如何让文件中的指针不指向第一个字符(在本例中为 a),而是指向两个空格后的第一个字符(在本例中为 g)?例如 id 传递:

myfunc(myfile.charat(9)) //or something

然后在 myfunc() 中,第一个 getc 调用将返回“g”。

最佳答案

我的建议是读取并丢弃字符,直到遇到两个空格字符。

为此编写一个函数:

void skipUntilTwoSpaces(FILE* in)
{
int count = 2;
int c;
while ( count > 0 && (c = getc(in)) != EOF) )
{
if ( c == ' ')
{
--count;
}
}
}

并在您的代码中最有意义的地方使用它。

关于C 如何将指针传递到文件中的位置以供读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50160070/

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