Во-первых, я покажу вам свой код.
std::ifstream file("accounts/22816.txt");
if(file){
char *str[50];
int count=0;
str[0] = new char[50];
while(file.getline(str[count], 50)){
count++;
str[count] = new char[50];
}
for(int i=0;i<count;i++){
std::cout << str[i] << std::endl;
}
delete[] str; // Here is the problem
}
Поведение предыдущего кода:
- Прочитайте содержимое текстового файла построчно.
- Сохраните каждую строку в элементе 2D-массива.
- Распечатайте элементы двумерного массива.
- Наконец, удалите массив из памяти ‹‹
and this reason of the problem
.
При тестировании мое приложение всегда выдает мне сообщение об ошибке времени выполнения _block_type_is_valid(phead- nblockuse).
Я знаю проблему, потому что это delete[] str;