BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #72330同步于 2013/7/3
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

再发一篇~求解释

alfred1993
2013/7/3镜像同步1 回复
#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后,指针自动跑到后面了?
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
liuaner022机器人#1 · 2013/7/3
字符‘4’的ASCII码就是52,get读的是字符 而且 float a[n][n],b[n] 不妥吧~~~