Я столкнулся с проблемой, в которой мне нужно загрузить данные из текстового файла, а затем сохранить его в массив из string
. Мой подход состоит в том, чтобы рассматривать массив как 2D-массив, но тип char
.Входной массив строк по одному символу за раз
Это мой код:
string *rollno;
rollno=new string[2];
string line;
ifstream in("file.txt",ios::app);
int i=0;
char single;
in.get(single);
while (single != '.') {
for (int j=0; single!=',' || single!='.'; j++) {
rollno[i][j]=single;\\saving in array character wise
}
in.get(single);\\getting the next line
i++;
}
cout<<rollno[0]<<endl<<rollno[1];\\checking
Может кто-нибудь помочь мне понять, что я делаю неправильно?
На ваш вопрос? –
Что является содержимым файла? Что делать, если вы увеличиваете 'i' за пределами' 1' (что является верхним индексом 'rollno')? Или что, если вы используете любое индексирование в *** пустую строку ***? –
@RSahu Мне нужно создать систему управления в школе, для которой я должен ввести файл. –