Форум программистов, компьютерный форум CyberForum.ru

Вектор, getline и char* - C++

Восстановить пароль Регистрация
 
dane.yeah
15 / 15 / 1
Регистрация: 08.04.2012
Сообщений: 133
12.12.2013, 02:31     Вектор, getline и char* #1
Собственно нужно получать из файла какую-нибудь рандомную строку, проблема в формате char*. Единственное что вижу, это костыль с c_str(). Но может просто есть функция в замену getline которая будет работать с char*, а не со string

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
char * GetDataOfFile (const char *FileName) {
    char *data;
    vector <char*> Vdata;
    ifstream labfile(FileName);
    if(!labfile.is_open()) {
        cout << "Ошибка! Поток не открыт!" << endl;
        system("pause");
    }
    else {
        while(getline(labfile,data)) {
            try {
                Vdata.push_back(data);
            }
            catch (...) {
                labfile.close();
                throw;
            }
        }
        data = Vdata[rand%lines.size()];
    }
    return data;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2013, 02:31     Вектор, getline и char*
Посмотрите здесь:

C++ вектор string в масив указателей на char
С помощью cin.getline считать все строки файла в контейнер (вектор или очередь) C++
Вектор строк и массив указателей на тип char C++
Чтение текстового файла в вектор типа char C++
C++ Можно ли использовать cin.getline для указателя типа char*
C++ Отсортировать вектор типа char (от меньшего кол-ва символов в слове к большему и наоборот)
C++ Нужно реализовать класс "вектор" с конструкторами, которые позволяют создать нулевой вектор и вектор с произвольным кол-во элементов.
Отличие getline() от cin.getline() C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
12.12.2013, 02:40     Вектор, getline и char* #2
Цитата Сообщение от dane.yeah Посмотреть сообщение
Но может просто есть функция в замену getline которая будет работать с char*, а не со string
C++
1
labfile.getline(data, maxDataLength)
maxDataLength здесь - максимальная длинна строки. basic_istream::getline.

Добавлено через 5 минут
Память под строку уже должна быть выделена, если что.
Yandex
Объявления
12.12.2013, 02:40     Вектор, getline и char*
Ответ Создать тему
Опции темы

Текущее время: 19:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru