使用read()系统调用C Linux解析行

我试图在C中获取一个文件,并通过read()系统调用对其进行读取。我想将文件解析成单独的行,并对这些行执行一些字符串操作,然后再将它们写到另一个文件中。

我不确定如何使用read()将文件行解析为。我知道我可以使用fgets,但是我只需要使用read()。我知道我可以像这样读取行数:

size_t lines = 0;
char c;
while (read(in_fd,&c,1) == 1) {
    if (c == '\n') {
        lines++;
    }
}

printf("Linecount: %zu\n",lines);

我想以字符串格式获取行,因此可以使用for循环遍历行并在每行上执行操作。

谢谢您的任何建议。

l635513504 回答:使用read()系统调用C Linux解析行

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3162712.html

大家都在问