我正在編寫一個C程序來使用諸如open(),read(),write()close()之類的系統調用來計算文件中的行。我用庫函數調用fopen(),fread(),fwrite()的同一個程序並且工作得很好,但是隻用系統調用,我就卡住了。c程序使用系統調用來計算文件中的行
int fd1; // file descriptor
fd1=open("f1.txt",O_RDONLY); // opening file
read(fd1, buffer , 1); // reading 1 byte from file
// now comparing
if (buffer == '\n')
line++;
我的問題是在這裏:
如果(MYB == '\ n')
我不知道如何將數據從緩衝區進行比較。我試圖使用緩衝區,但沒有成功。請幫助!
如何'buffer'聲明? – icktoofay 2012-04-01 05:15:35
什麼是myb?它沒有出現在您發佈的代碼中的任何地方。 – talonmies 2012-04-01 06:37:40
myb是緩衝區(mybuffer ... myb) – user114500 2012-04-01 09:10:03