我需要做的是使用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