我试图在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循环遍历行并在每行上执行操作。
谢谢您的任何建议。