![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Здравствуйте!
Что-то в Датском королевстве не то))) Пример в котором я не ставил указатель на начало файла я подправил. Но оказалось, строка Код:
Код:
Как же так то? Как брать из файла а не из ОЗУ? P.S. Строки по вводу и считыванию сделал так Код:
Код:
Последний раз редактировалось KAMLS; 02.11.2018 в 10:50. |
![]() |
![]() |
![]() |
#22 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Ну вы же не проверяете, что вам возвращает fread...
Закрывайте файл или хотя бы флуште. Открывайте файл для чтения. |
![]() |
![]() |
![]() |
#23 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
который мало того, что пренебрегает рекомендацией платформы, так ещё и содержит UB? |
|
![]() |
![]() |
![]() |
#24 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]()
откройте для себя волшебный ключик /W4
в вижуал студии, в настройках проекта поищите уровень предупреждений от компилятора. выставляйте максимальный. в дополнение к этому выставляйте "трактовать предупреждение как ошибки" компилятор приучит вас писать хороший код. |
![]() |
![]() |
![]() |
#25 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
Спасибо большое!
Код:
Спасибо. Но мне пока что хотя бы кривой код писать научиться бы)) Так чтоб работал хотя бы как бы.. Потом уже шлифовать строгостью. А то я так вообще ничего не пойму из за чего что не работает. Хотя да, конечно так и сделаю попозже. Спасибо за совет. |
![]() |
![]() |
![]() |
#26 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
фклоз сама флушит буфер записи, а уж флушить после закрытия файла - Л... логика.
А после открытия то флуш зачем? Вы хоть прочитайте, что он делает или как переводится. |
![]() |
![]() |
![]() |
#27 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
То следы экспериментов)))
Вообще то есть такой вопрос: fflush(f); не срабатывает в таком виде как сделал я. В чем ошибка, скажите пожалуйста? Код:
Код:
|
![]() |
![]() |
![]() |
#28 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
1. Файл открыть для записи. Открывайте w+b хотя бы.
2. Вы же мой пост читали? фклоз сама запушила запись, а перед чтением флуш как припарка. |
![]() |
![]() |
![]() |
#29 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
![]()
В интернете написано что rb - это для чтения(http://proginfo.ru/binary-file/)
То, что фклоз флушит я понял. Я не пронял почему не работает.. Это первый образец тестового кода. Там всё остальное под комментом, а fflush(f); не работает. В этом вопрос. Почему? |
![]() |
![]() |
![]() |
#30 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Я ж отвечал...
1. Да, rb - чтение, а есть w+b и запись, и чтение. Читайте описание используемых функций https://en.cppreference.com/w/cpp/io/c/fopen 2. Не работает, т.к. файл открыть для записи. Флуш отрабатывает правильно там. |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись объекта в файл | Sheffdmb2010 | Общие вопросы C/C++ | 9 | 31.05.2013 19:54 |
Запись объекта в файл | CodeNOT | PHP | 5 | 22.06.2011 13:15 |
Хранение в векторе объектов пользовательского класса | jennya | Visual C++ | 4 | 03.10.2010 19:16 |
[PHP] Запись класса в файл | Ramirag | PHP | 3 | 21.04.2010 00:40 |
Массив эллементов пользовательского класса | windzor | Общие вопросы .NET | 4 | 02.03.2010 19:53 |