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

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