凱丘亞文翻譯( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示 翻譯顏色 )
( 未必需要遵照此格式,文章層次清晰便可 )
遇到的問題: (題意請描寫清晰)
用動態記憶體產生二維陣列,把數字讀進去並運算 翻譯社
檔案近似:
1123.4566 翻譯公司375.11,18555.3
121.32 翻譯公司555.55,111
可是目下當今遇到逗號都會變成亂碼..
但願獲得的准確結果:
我希望能變成ptr[0][0]=1123.4566 , ptr[0][1]=375.11 。
程式跑出來的錯誤成果:
第一個陣列可以正常讀。 ptr[0][0]=1123.4566,可是碰到逗號','之後就亂碼了..
雖然把逗號所有換成空白會對,可是資料檔裡面劃定用逗號分隔..
開辟平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
DEV C++
有問題的code: (請善用置底文標色功能)
double *ptr;
ptr=new double[30];
cout.precision(9);
ifstream fin;
fin.open("Hw02_01.txt");
if(!fin)
cout<<"讀取檔案失敗。";
//char ch;
for (int i = 0; i < 7; i++) {
for (int k = 0; k < 4; k++) {
//fin.get(ch);
// *(ptr+i*4+k)=ch;
//cin.getline(fin,15);
fin>>*(ptr+i*4+k);
// if(fin==',');
}
}
for (int i = 0; i < 7; i++) {
for (int k = 0; k < 4; k++) {
cout<<*(ptr+i*4+k);
}}
cout<<*(ptr+0)<<endl<<*(ptr+1);
增補說明:
有些註解的處所是我爬文或是換個體例寫 翻譯,但那反而錯更多...
我也有找到fscanf()但那仿佛是C說話的語法,沒教過。
假如可以,我希望能使用C++解題。。-> 翻譯社|,-> 翻譯公司|的-> 翻譯
別的我發現了個問題,若是我程式沒寫cout.precision(9),程式似乎只會讀到6個數字 翻譯社
請問,這是為什麼?(當初為了這個也卡好久)
兩個問題,煩請各位!
本文出自: https://www.ptt.cc/bbs/C_and_CPP/M.1286771855.A.980.html有關翻譯的問題歡迎諮詢華頓翻譯社
- Jan 31 Wed 2018 00:31
[問題] 讀檔做數字運算(C++)
close
文章標籤
全站熱搜
留言列表
發表留言