Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2011, 10:18   #1
vitalik560
 
Регистрация: 19.08.2010
Сообщений: 3
По умолчанию считывание из файла

Здравствуйте,
я считываю из файла информацию посимвольно:
ifstream fin("test2.txt");
if(!fin) {cout<<"net fila"<<endl; return 1;}
while( fin.get(a,5) )
{...}
столкнулся с такой проблемой считывание происходит до первого абзаца пример:
"
ы никогда не задумывался о том,

почему свежеустановленный Ubuntu с баз
"

моя программа считывает только первую строку
объясните пожалуйста в чем проблема
разум разрушит всё
vitalik560 вне форума Ответить с цитированием
Старый 01.07.2011, 12:53   #2
Dogmat
Пользователь
 
Регистрация: 12.06.2008
Сообщений: 76
По умолчанию

читайте документацию:

класс basic_istream, от которого наследуется ifstream, описание get:

istream_type& get(char_type* s, streamsize n,char_type delim);
Extracts characters and stores them into successive locations of an array whose first element is designated by s. Characters are extracted and stored until any of the following occurs:

n-1 characters are stored;
An end-of-file on the input sequence;
The next available input character == delim.

If the function stores no characters, it calls the basic_ios member function setstate(failbit), which may throw ios_base::failure. In any case, it stores a null character into the next successive location of the array.

istream_type& get(char_type* s, streamsize n);
Calls get(s,n,widen("\n")). (!!!)

charT widen(char c) const;
Uses the stream’s locale to convert the tiny character c to a wide character, then returns it.

Ваша get с двумя параметрами вызывает перегруженую get с тремя параметрами, где delim == "\n" (то есть конец строки).

Считывайте построчно пока не конец файла.

Последний раз редактировалось Dogmat; 01.07.2011 в 12:58.
Dogmat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
считывание из файла ronny137 Помощь студентам 0 28.04.2011 02:03
Считывание из файла в VB 6.0 EREV@N Помощь студентам 1 07.04.2011 17:01
считывание из файла U-S Общие вопросы C/C++ 0 26.02.2010 19:42
Считывание с файла на С++ lamak Помощь студентам 8 01.11.2009 22:18
Считывание из файла DimkinStd Общие вопросы Delphi 7 24.01.2007 19:18