我創建了一個C++應用程序來讀取文件的內容到一個數組:應對文件內容轉換成一個多維數組
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
fstream myfile;
myfile.open("myfile.txt");
int a[3];
int counter = 0;
char s[10];
while (!myfile.eof())
{
myfile.getline(s, 10,';');
a[counter]=atoi(s);
counter++;
}
for (int i = 0 ; i<3 ; i++)
cout << a[i]<<endl;
cin.get();
}
和內容,如果我的文件是:
15;25;50
,它的做工精細
我的問題是: 如果我更改文件:
15;25;50
12;85;22
我如何可以讀取所有的文件變成了3 * 2陣列?
好了,我找不到任何方式做到這一點:( – Arashdn
1.使用'的std :: string',而不是字符數組和'的std :: VECTOR',而不是如果你有三個以上是溢出的數組文件中的行。2.使用'而(函數getline())','不同時(!EOF())'。3.使用像'stoi',而不是'atoi',這完全沒有告訴如果方式這是一個錯誤4.不想'的std :: whatever'爲'使用命名空間std;' – chris
那麼,你認爲你需要做的你如何定義一個3×2矩陣(二維數組) –