|
|
|
| Что в этом коде не правильно
ifstream file( "d:\\file.txt" );
char ch;
while( !file.eof() )
{
file.get( ch );
//код
}
|
он должен работать ( кол .симв. ) раз, а он работает на один раз больше. | |
|
|
|
|
|
|
|
для: andrey88
(23.04.2007 в 10:54)
| | Он должен работать ( кол .симв. )+1 раз, поскольку выяснить факт того, что файл закончился, можно лишь попытавшись прочесть символ за концом файла. Флаг eof будет выставлен не раньше, чем это произойдет. | |
|
|
|
|
|
|
|
для: andrey88
(23.04.2007 в 10:54)
| | а ты в конец строки вставлял симвоол конца строки, если нет то эт делается вот так fputc('\0',"мя твоего файла") | |
|
|
|
|
|
|
|
для: timaslook
(26.04.2007 в 12:30)
| | а если это не я создавал файл | |
|
|
|
|
|
|
|
для: timaslook
(26.04.2007 в 12:30)
| | Так это не делается. И потому, что никакое имя в параметрах фигурировать не может. И потому, что нулям в текстовом файле делать нечего. | |
|
|
|