![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
ninja |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 103 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
Доброй ночи, столкнулся с такой проблемой: при записи информации в файл, кроме нужной, в файл записывается еще всякая лишняя информация. Принып такой: если в файле уже есть запись с записываемым именем ее записывать не нужно, в файл записывается только новая запись. И еще такая ошибка, когда создаю файл, при чтении этого файла функция !feof(F) как-то неверно работает, а именно в цикл все равно заходит, но поидее не должно, т.к. файл пустой. Заранее благодарен за помощь.
Объявляется структура struct YzelName Считывание данных из файла
Запись в файл if (flag_new_yzel == false) Функция perevod void perevod(TCHAR output_str[],AnsiString input_str) Сообщение отредактировано: ninja - 17.11.2010 22:32 |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата при чтении этого файла функция !feof(F) как-то неверно работает, а именно в цикл все равно заходит, но поидее не должно, т.к. файл пустой. Правильно работает feof(), так как и должна. Дело в том, что эта функция не сигнализирует о том, что достигнут конец файла, а сигнализирует о том, что при чтении из файла пересечен маркер конца файла:Цитата int feof ( FILE * stream ); Check End-of-File indicator Checks whether the End-of-File indicator associated with stream is set, returning a value different from zero if it is. This indicator is generally set by a previous operation on the stream that reached the End-of-File. Further operations on the stream once the End-of-File has been reached will fail until either rewind, fseek or fsetpos is successfully called to set the position indicator to a new value. По теме - непонятно, зачем файлы, а не TStream-ы? И еще. Какая версия Билдера? |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 8:05 |