У меня следующий код для построчного чтения текстового файла и сохранения данных в переменной string*
:
#include <string>
#include <fstream>
#include <iostream>
using namespace std;
int main(){
// open a file in read mode.
ifstream infile;
infile.open("iris.csv");
// read file line by line and store here:
string *strlist;
int count =0;
for (string line; getline(infile, line); ) {
strlist[count] = line;
count++;
}
infile.close();
//print all lines:
for (int i=0; i<count; i++){
cout << strlist[i];
}
}
Будет работать выше или возникнет проблема с памятью.Нужно ли делать строку new
перед присвоением значения strlist[i]=line
?
Я не пробовал, опасаясь, что ошибка может привести к повреждению данных.Спасибо за вашу помощь.