я хочу прочитать из файла, который имеет пробелы c ++ ifstream

Мой файл выглядит так

0 0 5
1 10 20
2 10 10
3 15 3
4 20 30
5 25 5

и я сохраняю это в векторе. Я не уверен, как читать его, чтобы я мог сохранить каждый компонент в другом векторе.

Попытка решения:

if (inFile.is_open()) {
while ( inFile) {
getline (inFile,line);
cout << line << endl;
}
inFile.close();
}

0

Решение

Я думаю, что это то, что вы хотите сделать:

ifstream fin("C:/file.txt");

if(!fin)
{
cout<<"Cannot Open File";
exit(EXIT_FAILURE);
}

vector<vector<int>> v;

int vector_length = 3;

int count = 0;
while(!fin.eof()) //Read till the end of file
{
v.push_back(vector<int>()); //Add vector for new line
int number;
for(int i=0; i<vector_length; i++)
{
fin>>number;  //Read a number from the file
v[count].push_back(number);  //Add the number to the vector
}
count++;
}//Show the output to confirm that the file has been read correctly
for(int i=0; i<v.size(); i++)
{
for(int j=0; j<v[i].size(); j++)
{
cout<<v[i][j]<<"\t";
}
cout<<endl;

}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]