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 关注
- 566 浏览
添加回答
举报
0/150
提交
取消