Я пытаюсь прочитать в текстовом файле 200 x 1000 чисел в массиве. Каждое число разделяется вкладкой. Я думал, что использование 2D-массива было бы хорошо для этой ситуации, так как это позволило бы мне различать отдельные строки. В этой ситуации важно различать отдельные строки, поэтому я хотел сделать это таким образом. Прямо сейчас у меня есть следующее:Ввод содержимого текстового файла в 2D-массив
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream file("text.txt");
if(file.is_open())
{
string myArray[1000];
for(int i = 0; i < 1000; ++i)
{
file >> myArray[i];
cout << myArray[i] << endl;
}
}
}
В настоящее время он просматривает первую строку чисел в массиве и затем распечатывает ее. Я хотел иметь 2D-массив, который сканирует каждую отдельную строку в массив, но сохраняет их отдельно. Это означает, что содержимое строки 1 отделено от содержимого строки 2. Я решил, что 2D-массив сделает это. Я немного застрял в этой части. Я попытался сделать 2D-массив с помощью вложенного цикла, но когда я попытался скопировать значения в массив, все стало не так. Порядок был неправильным, и строки не были разделены. Я кодирую это на C++. Если кто-то может помочь мне понять, как импортировать текстовый документ, как тот, который я описал, и отправить всю эту информацию в 2D-массив, я бы очень признателен. Благодарю.
Что случилось со старым стилем C вложенных циклов? – anishsane
Почему строка, это цифры, правильно? Попробуйте один раз с 'file >> std :: ws >> myArray [i];' –
Возможно, это поможет: http://stackoverflow.com/questions/30441732/store-txt-file-values-into-2d- array –