Форум: Форум C++Разное
Новые темы: 00
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Считование из файла посимвально
 
 автор: andrey88   (23.04.2007 в 10:54)   письмо автору
 
 

Что в этом коде не правильно

ifstream file"d:\\file.txt" );
char ch;
while(  !file.eof() )
{
  file.get( ch );
  //код
}

он должен работать ( кол .симв. ) раз, а он работает на один раз больше.

  Ответить  
 
 автор: Trianon   (23.04.2007 в 15:27)   письмо автору
 
   для: andrey88   (23.04.2007 в 10:54)
 

Он должен работать ( кол .симв. )+1 раз, поскольку выяснить факт того, что файл закончился, можно лишь попытавшись прочесть символ за концом файла. Флаг eof будет выставлен не раньше, чем это произойдет.

  Ответить  
 
 автор: timaslook   (26.04.2007 в 12:30)   письмо автору
 
   для: andrey88   (23.04.2007 в 10:54)
 

а ты в конец строки вставлял симвоол конца строки, если нет то эт делается вот так fputc('\0',"мя твоего файла")

  Ответить  
 
 автор: andrey88   (26.04.2007 в 12:39)   письмо автору
 
   для: timaslook   (26.04.2007 в 12:30)
 

а если это не я создавал файл

  Ответить  
 
 автор: Trianon   (28.04.2007 в 23:21)   письмо автору
 
   для: timaslook   (26.04.2007 в 12:30)
 

Так это не делается. И потому, что никакое имя в параметрах фигурировать не может. И потому, что нулям в текстовом файле делать нечего.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования