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