Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
|
||||||
1 | ||||||
Как правильно открыть файл и считать из него строку?08.09.2011, 11:52. Показов 9370. Ответов 40
Метки нет (Все метки)
Прювет!
подскажите пажалста, как правильно открыть и считать строку из файла. весь функционал по обработке уже написал, а тут застрял как внебрачный ребенок буратино >_<
0
|
08.09.2011, 11:52 | |
Ответы с готовыми решениями:
40
Открыть файл и считать с него данные MFC: открыть файл и считать данные из него в буфер Открыть файл и считать из него числа с N-ой строки в одномерный массив Открыть txt файл через OpenFileDialog и считать из него текста |
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
08.09.2011, 11:55 | 3 |
Хэдэр то подключил для ifstream?
1
|
Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
|
|
08.09.2011, 12:11 [ТС] | 4 |
конечно подключил.
если это имеет значение, сижу в QtSDK под MinGW Добавлено через 9 минут можно еще поставить вопрос другим образом: как иначе открыть файл и построчно считывать в нем информацию?
0
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
08.09.2011, 12:11 | 5 |
Судя по тексту сообщения, тип std::ifstream имеет предварительное объявление и всё. Т.е. хэдэр с определением типа не подключен.
1
|
Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
|
|||||||
08.09.2011, 12:15 [ТС] | 6 | ||||||
да ну иво, этот qt под виндой.
запустил виртуалку, скопировал код. запустил - работает. отказывается видимо считывать либу <fstream> (или чо там не делает), хотя она есть в папке библиотек. вопрос закрыт. опять инопланетяне. всем спс
0
|
Кошковед
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
|
|
08.09.2011, 12:25 [ТС] | 8 |
не вариант. этот кусок будет правиться (скорее всего) не только под Qt
0
|
24 / 24 / 4
Регистрация: 13.03.2011
Сообщений: 326
|
|
09.09.2011, 11:12 | 10 |
Здравствуйте.
Как можно считать следующий символ после .peek() из потока? Есть текстовый файл разбитый на строки. Считываю по словно, но нужно определить где кончается строка. Если строка кончается буквами, то .peek() возвращает "возврат каретки", но стоит поставить пробел - весь алгоритм ломается, а следующее слово идет уже со следующей строки.
0
|
09.09.2011, 11:40 | 11 | |||||||||||||||
Lupus, peek() считывает следующий символ, не извлекая его из потока. То есть следующим всегда будет тот же самый. Чтобы прочитать следующий символ с извлечением его из потока, нужно использовать либо std::istream::get(), либо std::istream::operator>>, то есть:
1
|
24 / 24 / 4
Регистрация: 13.03.2011
Сообщений: 326
|
|
09.09.2011, 11:55 | 12 |
Я хочу считывать по словам, не пропуская мимо перевод каретки )) Так можно?)
Как можно считать whitespace, кроме peek() ?
0
|
24 / 24 / 4
Регистрация: 13.03.2011
Сообщений: 326
|
|
09.09.2011, 12:00 | 14 |
0
|
09.09.2011, 12:22 | 15 | |||||||||||||||
Lupus,
извините, очепятка в коде:
вот тест:
1
|
Делаю внезапно и красиво
1313 / 1228 / 72
Регистрация: 22.03.2011
Сообщений: 3,744
|
|
09.09.2011, 12:54 | 18 |
Нельзя стринг использовать. Там оператор + уже перегружен. И наследовать от него низя.
0
|
Заблокирован
|
||||||
09.09.2011, 12:59 | 19 | |||||
- это да, но считать в буфер а затем отдать строке можно
co6ak, вот твой код всего с 1-м дополнением
0
|
Заблокирован
|
|
09.09.2011, 13:01 | 20 |
0
|
09.09.2011, 13:01 | |
09.09.2011, 13:01 | |
Помогаю со студенческими работами здесь
20
Открыть файл и записать в него строку Создать файл. Записать в него строку. Считать и вывести на экран Открыть файл, считать строку из 10 символов и вывести ее. Почему не работает мой код? Файл: Как можно открыть файл txt и занести из него данные в массив? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |