LINUX.ORG.RU

Проблема с чтением из файла.

 ,


0

1

1. Например мне надо считать в массив указателей строки из файла, что в данном коде не так?

#include <iostream>
#include <fstream>

const int Size = 100;

int main()
{
    using namespace std;

    ifstream file;
    char *lines[Size];

    file.open("test.txt");
    if (!file.is_open())
    {
        cout << "error\n";
        file.close();
        return 0;
    }
    for (int i = 0; i < Size && file.getline(lines[i], 100); ++i)
        cout << lines[i] << endl;
    file.close();
    return 0;
}
2. Как создать динамический массив указателей?



Последнее исправление: CYB3R (всего исправлений: 3)

2. Как создать динамический массив указателей?

Юзать контейнерный класс? Или тебе надо new[] оператор?

MikeDM ★★★★★
()

2. Как создать динамический массив указателей?

**array

Y ★★
()
    
if (!file.is_open())
    {
        cout << "error\n";
        file.close();
        return 0;
    }

Крутяк. Если файл не открыт, то закрываем его. Ты блондинка чтоли?

DELIRIUM ☆☆☆☆☆
()
Ответ на: комментарий от DELIRIUM

Нет, у меня волосы темные и я мальчик :-)))

z00ke
() автор топика

что в данном коде не так?

память не выделяешь под строки, неправильная проверка на EOF

mashina ★★★★★
()

Ага, понял

z00ke
() автор топика
Ответ на: комментарий от Vinick

Я просил указать что в моем коде не так, а не давать мне новый :)

z00ke
() автор топика
Ответ на: комментарий от mashina

память не выделяешь под строки, неправильная проверка на EOF

не, с EOF всё ок, только память.

mashina ★★★★★
()

ты уверен, что тебе нужен массив указателей? Может всё-таки вектор строк?

vector<string> ...

invy ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.