Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Eugen-S
 Аватар для Eugen-S
8 / 8 / 0
Регистрация: 06.11.2011
Сообщений: 122
#1

Обход "End Of File". Работа с файлами - C++

19.02.2012, 13:17. Просмотров 638. Ответов 8
Метки нет (Все метки)

Доброе утро всем!
Вопрос таков:
Делаю копирование из одного файла в другой, копирование по-символьное, до того как переменная не будет равна "EOF" , но EOF = буковке "я" маленькой.. т.е. если в моем файле будет "ЯЯяфыв" то скопирует только до маленькой "я" (включительно) а дальше не пойдет... никто не сталкивался с таким? может есть другой признак конца файла?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
19.02.2012, 13:23     Обход "End Of File". Работа с файлами #2
Цитата Сообщение от Eugen-S Посмотреть сообщение
но EOF = буковке "я"
Почему? EOF это абстрактное понятие. #26 физический.
Eugen-S
 Аватар для Eugen-S
8 / 8 / 0
Регистрация: 06.11.2011
Сообщений: 122
19.02.2012, 13:34  [ТС]     Обход "End Of File". Работа с файлами #3
ну так, это же всё равно код буквы "я" ...
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
19.02.2012, 13:40     Обход "End Of File". Работа с файлами #4
Eugen-S, http://liveworkspace.org/code/a9e2ee...84c41cce0de8f1

Проверьте у себя. EOF в данном случае служит для определения конца файла через сравнение с возвращаемым значением функции.
AzaKendler
 Аватар для AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
19.02.2012, 13:40     Обход "End Of File". Работа с файлами #5
может это даст подсказку

даже вот еще точнее
go
Эксперт C++
3584 / 1364 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
19.02.2012, 13:48     Обход "End Of File". Работа с файлами #6
Коды ASCII от 00h до 7Fh является стандартной таблицей, и не изменяется для любых приложений. В дальнейшем она различается. Всегда считал, что я это EFh. Попробуй читать в бинарном режиме.

Добавлено через 1 минуту
Цитата Сообщение от soon Посмотреть сообщение
Проверьте у себя.
Не совсем так. EOF это константа. Имеет значение отрицательно целого числа, как правило -1.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
19.02.2012, 13:57     Обход "End Of File". Работа с файлами #7
Цитата Сообщение от go Посмотреть сообщение
Не совсем так. EOF это константа. Имеет значение отрицательно целого числа, как правило -1.
А я нигде и не говорил, что ее фиг изменишь.
Цитата Сообщение от soon Посмотреть сообщение
Проверьте у себя.
- раскрывается как "если вдруг ТС не верит, что сама по себе EOF не является символом".
Eugen-S
 Аватар для Eugen-S
8 / 8 / 0
Регистрация: 06.11.2011
Сообщений: 122
19.02.2012, 14:04  [ТС]     Обход "End Of File". Работа с файлами #8
спасибо всем! решил проблему, воспользовавшись функцией "feof();"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2012, 14:29     Обход "End Of File". Работа с файлами
Еще ссылки по теме:

C++ Работа с файлами: ввод/вывод структур ("Город")
Работа с файлами и записями. "Учет проданных товаров" C++
"control may reach end of non-void function" Xcode C++
C++ Работа с файлами. Структура "Студент"
Работа с файлами. Структура "Поезд" C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
go
19.02.2012, 14:29     Обход "End Of File". Работа с файлами
  #9

Не по теме:

Цитата Сообщение от Eugen-S Посмотреть сообщение
решил проблему,
А Вы уверены, что она была?

Yandex
Объявления
19.02.2012, 14:29     Обход "End Of File". Работа с файлами
Ответ Создать тему
Опции темы

Текущее время: 10:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru