Я пытаюсь читать текстовый файл по строкам, а затем читать каждый столбец как вектор, но когда я пытаюсь выполнить первый столбец cout, он показывает нули, т. Е. Не читает файл правильно.could'nt читает правильные значения вектора, полученного из файла
int main(void)
{
ifstream myfile ("data1.txt");
string line;
if (myfile.is_open())
{
int ln=1;
while (getline (myfile,line))
{
if(ln==1){ln++; continue;}
istringstream iss(line);
string word;
vector<double> column;
int w=1;
while(iss >> word)
{
//double dw=atof(Form("%s",word));
column.push_back(atof(Form("%s",word)));
cout<<column[0];
w++;
}
ln++;
cout<<"\n";
}
myfile.close();
}
//else
else cout<<"Unable to open file";
cout<<"\n";
return ;
}enter code here
Вы отлаживали его? Правильно ли слово 'word'? Что такое 'Form'? - возвращает ли оно правильное значение? – marcinj
да «marcinj», когда я бежал cout << слово; без определения вектора он дал мне те же значения, что и в текстовом файле. Но с вектором он не делает. – user4823966