返回信息流#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream fi;
long l;
fi.open("C:\\Users\\黄子峻\\Desktop\\matrix.txt",ios::in);
if(!fi.is_open())
{
cout<<"文件打开失败."<<endl;
exit(0);
}
fi.seekg(0,ios::end);//fi指针定位到文件最后
l=fi.tellg();//读取
fi.seekg(0,ios::beg);//回到最前面
if(l==0) //当文件为空时,无操作
cout<<"文件为空"<<endl;
else
{
int n;
n=fi.get();
float a[n][n],b[n];
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
a[i][j]=fi.get();
}
for (int k=0;k<n;k++)
b[k]=fi.get();
cout<<n<<endl;
}
return 0;
在txt文件中,这样输入
4
1 2 4 5
1 2 3 4
1 2 3 4
1 2 3 4
1
1
1
1
为什么输出的N 为52,这里cin.get不是只读取一个数吗?
另外是不是用了一次CIN.GET后,指针自动跑到后面了?
这是一条镜像帖。来源:北邮人论坛 / cpp / #72330同步于 2013/7/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
再发一篇~求解释
alfred1993
2013/7/3镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复