-8
例如: - 這是我正在打開一個文件如何在Linux中使用文件解析來讀取字符空間文件?
if ((fp = fopen("/dev/kmsg", "r")) == NULL) {
printf("opeaning file /dev/kmsg");
}
例如: - 這是我正在打開一個文件如何在Linux中使用文件解析來讀取字符空間文件?
if ((fp = fopen("/dev/kmsg", "r")) == NULL) {
printf("opeaning file /dev/kmsg");
}
一旦fopen
成功可以在其上使用通常的解析技術,即使該文件描述符是一個字符設備或fifo(7)(甚至很多僞/proc/
之類的文件,如/proc/self/maps
,參見proc(5) ...)。通常這樣的文件描述符可能是不可檢測的(例如lseek(2)將失敗)。
您可能需要逐行閱讀(使用fgets
或getline(3))並解析每行,例如與sscanf(3)或其他。如果使用sscanf
(或fscanf
...),務必檢查退貨數量。有時使用%n
可能是對失敗有幫助
它的工作原理,謝謝... –
使用''perror' fopen' –
可以使用的fscanf或手動閱讀,就像普通文件一樣 –
不要只用標題來描述你的問題。 – Badda