[问题] C++ 从文字档读数据

楼主: tyjh (....)   2019-03-18 21:13:52
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main(){
int A[2001]={};
int tmp;
for(int k=0;k<10;k++){
cin>>A[k];
}
int n=10;
for(int i=0;i<n-1;i++){
for(int j=0;j<n-1-i;j++){
if(A[j]>A[j+1]){
tmp=A[j];
A[j]=A[j+1];
A[j+1]=tmp;
}
}
}
cout<<"排序后"<<endl;
for(int i=0;i<10;i++){
cout<<"A["<<i<<"]="<<A[i]<<endl;
}
return 0;
}
以上是在 codeblocks 测试的 气泡排序
问题:1 请问如何写 从外部读一个 test.txt 档 里面有数字(彼此间隔一空白)
写入到 程式内的 矩阵A[2001]={} 之内呢
模仿 书上的写法是
ifstream in ("test.txt")
while (getline(in, A[])){
out<< A[] << endl;
}
但矩阵 可以这样直接写入吗?? A[]没有明确index 好像不行
问题: 2 如果在未知 txt档案内 总共有几个数字前
怎么来表示 排序的n值
尝试用 n=sizeof(A[])/sizeofA[0]
sizeof(A[]) 这写法 好像不行@@ 要怎么改正
作者: sarafciel (Cattuz)   2019-03-18 22:40:00
我比较好奇你是看哪一本书学的......XD
楼主: tyjh (....)   2019-03-18 22:51:00
书上只有文字档的输出入 上面是我自己乱想的
作者: jerryh001   2019-03-19 00:11:00
把cin换成in就好
作者: yilanP (Train Station)   2019-03-20 08:29:00
istream 有一些状态的函数,像是eof(),在档案读完的时候会return 1,详细可以自己查查看

Links booklink

Contact Us: admin [ a t ] ucptt.com