我需要做的是使用unistd.h中的read函数逐行读取文件 。我有这样的时刻:unistd.h read()函数:如何逐行读取文件?
n = read(fd, str, size);
然而,这读取到该文件的末尾,或最多字节大小数。 有没有办法让我一次读一行,停在换行符上? 这些线条都是可变长度的。
我只允许这两个头文件:
#include <unistd.h>
#include <fcntl.h>
的练习的要点是通过文件里逐行读取,并 输出的每一行,因为它的读取基本上以模仿fgets() 和fputs()函数。
您将需要使用'write()'来模拟'fputs()' - 你不能这样做:) – 2010-02-27 20:30:09