|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.08.2011, 22:18 | #1 |
Регистрация: 16.01.2011
Сообщений: 9
|
Беда с кареткой fstream
Доброго времени суток. Мне надо перегнать информацию из текстового файла в массив. Я раньше часто это делала на дев но недавно поменяла среду на MVS 2010 Pro (консоль win32)и теперь при вызове функции getline() или просто при собирании символов по одному каретка доходит до конца строки и ведёт себя как будто встречает eof;
Например вот Код:
Или вот Код:
А да вот код инициализации Код:
|
17.08.2011, 00:16 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вообще то советую пользоватся функцией getline(не методом класса)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
17.08.2011, 00:21 | #3 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Странно, я ошибки не вижу, у меня на VS2008 с этим проблем не возникало, а что вам в итоге сделать с файлом надо?
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
17.08.2011, 02:29 | #4 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
можно полный код программы пожалуйста и входной файл, где
"при вызове функции getline() или просто при собирании символов по одному каретка доходит до конца строки и ведёт себя как будто встречает eof" |
17.08.2011, 04:36 | #5 |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
Смотря в каком формате файл открыт и что в него записано.
Например, если файл открыт в текстовом формате, то при нахождении символа '\0' - это считается признаком конца файла. Это можно посмотреть Hex редактором (например, WinHex) есть ли в файле нулевые байты и вообще коды отличающиеся от текста, то открывать в бинарном формате - установить флаг: std::ios_base::binary при открытии. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
методы fstream.h | Metaron | Общие вопросы C/C++ | 1 | 02.05.2011 15:13 |
fstream конструкторы | Hemul | Общие вопросы C/C++ | 8 | 01.04.2011 20:43 |
Проблема с возвратом fstream | Farrel | Общие вопросы C/C++ | 11 | 09.03.2011 19:03 |
Дробная часть в fstream | Ozerich | Общие вопросы C/C++ | 3 | 14.03.2009 23:00 |
Программа на C++ с использованием fstream | Dergard | Помощь студентам | 2 | 14.12.2007 05:18 |