[問題] 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