看板 Programming 關於我們 聯絡資訊
※ [本文轉錄自 C_and_CPP 看板] 作者: typecommand (:)) 看板: C_and_CPP 標題: [問題] 透過NFS來讀檔 時間: Sat Feb 16 15:55:01 2008 這是我在網路上找到的程式 #include <iostream.h> #include <fstream.h> int main( ) { const MAX = 80; // 以後要修改每行字數時,只要修改此值即可 char buffer[MAX]; ifstream infile("data.txt"); while ( infile ) { infile.getline(buffer,MAX); cout << buffer << endl ; } return (0); } 我的環境是redhat 9.0,使用gcc version 2.96可以正確將data.txt讀出 然而我用arm-elf-g++ (2.95.3)編譯,然後在我的板子上透過nfs執行該支 程式,卻發現可以將data.txt讀出,但只能讀出第一行的第一個字元 比如說data.txt內容如下 abcdefghijkl 1234567890 在我的板子透過nfs執行,只能讀出a 如果我的data.txt內容改一下的話 zbcdefghijkl 1234567890 就只能讀出z 根據我上述執行的結果,透過nfs執行該支程式應該是有找到data.txt 但不知為何只能讀出第一行的第一個字元,然而在host端執行卻可以將 data.txt所有內容給讀出,謝謝大家。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.136.149.183 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.136.149.183 typecommand:轉錄至看板 LinuxDev 02/19 09:59
opoepev:如果用openfile的方式而不用stream呢!? 219.81.197.142 02/20 13:34