用ifstream读文件,读到空格,tab键回车会结束,因此要读完整个文件,需要用一个循环来读取,判断是否读完用eof()函数来判断。
拿你的例子:
//定义文件流
ifstream a;
//定义保存文件字符的变量
int num;
//打开文件,这里要注意文件的路径
a.Open("文件名.txt");
//读取23(这里只读到23。上面说了,读文件时遇到空格会结束,像你这样采用逗号分隔,可以再定义一个char类型的变量存逗号或者再读一次,因为逗号不属于int类型,读第二次会有bug)
a>>num;
(如果要读取整个文件,用循环
用eof函数判断
while(!a.Eof())
{
a>>num;
cout<
}
)
建议用do-while循环来写,教材书上有很详细的实例,如果你能自己找到,我这个算是建议,如果你找不到,你可以接着问我,我把实例敲给你看