C++文件數據讀取從文件中讀取這個菜單中的數據 要對應 自己試了幾次沒成功求大佬指教
1 回答

慕標5832272
TA貢獻1966條經驗 獲得超4個贊
你這個get只是讀取了一個字符。而你需要的是讀取到空格截止,函數原型應使用ifstream &get(char *buf,int num,char delim='\n');
ifstream &get(char &ch);功能是從流中讀取一個字符,結果保存在引用ch中,如果到文件尾,返回空字符。如file2.get(x);表示從文件中讀取一個字符,并把讀取的字符保存在x中。
ifstream &get(char *buf,int num,char delim='\n');這種形式把字符讀入由 buf 指向的數組,直到讀入了 num 個字符或遇到了由 delim 指定的字符,如果沒使用 delim 這個參數,將使用缺省值換行符'\n'。例如:
file2.get(str1,127,'A'); //從文件中讀取字符到字符串str1,當遇到字符'A'或讀取了127個字符時終止。
- 1 回答
- 0 關注
- 596 瀏覽
添加回答
舉報
0/150
提交
取消