gpt4 book ai didi

c - 使用 Fgets 读取 cpp 文件的所有行

转载 作者:太空宇宙 更新时间:2023-11-03 23:21:24 24 4
gpt4 key购买 nike

在我的简单实现中。我想读取一个cpp文件的所有行

FILE * pFile;
fopen_s(&pFile,"test.cpp","r+");
if (pFile!=NULL)
{
fputs ("fopen example", pFile);
char str [200];
while (1) {
if (fgets(str, 200, pFile) == NULL) break;
puts(str);
}
fclose (pFile);
}

我的 text.cpp 包含这个:

Testline1
Testline2
Testline3
Testline4

作为输出,我得到了不可读的字符:

ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

我的代码有什么问题?

我的想法是搜索一行特殊的代码,稍后再编辑

最佳答案

当文件打开更新时,你想在写入后读取2,你需要调用fflush1。所以在这里写入文件后调用它:

fputs ("fopen example", pFile);

1(引自ISO/IEC 9899:201x 7.21.5.3 fopen函数7)
但是,输出不得直接跟在没有对 fflush 函数或文件定位函数(fseek,fsetpos,或倒带)

2 输出是写入文件,输入是读取文件。

关于c - 使用 Fgets 读取 cpp 文件的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38392376/

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