C 解析文件内容

标签 c file

我必须解析文件的内容:给出一个字符串作为输入,我必须在文件的内容中搜索字符串中的每个字母。所以我的第一个想法是

while (readBytes = read(fd, buffer, sizeof(char)) > 0);

但是我如何确保能够访问文件中的每个字符?使用就足够了

for (i = 0; i < SIZE; i++)
{
   parseChar(buffer[i]);
}

如果我的文件内容大于 SIZE 怎么办?

最佳答案

如果没有必要,请不要阅读整个文件。使用 read 读取一些数据,并为读取的每个字符调用 parseChar。重复直到到达文件末尾。

while (readBytes = read(fd, buffer, BUFFER_LENGTH) > 0)
{
    for (i = 0; i < readBytes; i++)
    {
        parseChar(buffer[i]);
    }
}

关于C 解析文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6731360/

相关文章:

Java程序无法正确访问图像

c - 获得空闲时指向内存块的指针()不管指针是什么?

Copy-Program 适用于小文件,在较大文件上会出现段错误

c - OpenSSL EVP API 中的 EC 和 ECDSA 有什么区别?

c - 如何在 C 函数中遍历数组?

c++ - 在 C++ 中使用 ifstream 打开和关闭后,.txt 文件不再由 snmptrapd 守护进程写入

java - 为什么我的 for 循环只完成一次任务?

使用 char 和 strcmp 比较 c 中的两个数字

java - File.toURI 不编码加号

python - 检查对象是否在 Python 中类似于文件