|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.01.2015, 17:44 | #11 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
ну а если не любимый мой Microsoft Visual C++ 6.0 взять ?
Добрый день ! Скажите пожалуйста , ставится ли символ конца строки '\0' при записи строки с помощью функции fputs(a,f1); ? Код:
Последний раз редактировалось Stilet; 02.09.2015 в 18:43. |
02.09.2015, 12:36 | #12 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Ты умеешь работать с HEX редакторами? Если да - открой файл после записи и посмотри. Я думаю там не будет символа 0.
И еще. Попрошу тебя вставляемые рисунки ужимать от лишней канвы. Не надо пожалуйста простыни вставлять.
I'm learning to live...
|
02.09.2015, 12:45 | #13 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
тогда поставлю искусственно этот символ.
_________________________ нашел такую функцию как fread(). по описанию не сильно вкурил как она работает подскажите пожалуйста ее практическое применение . что это за элементы m и n ? |
02.09.2015, 12:52 | #14 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
По fputs:
http://www.cplusplus.com/reference/cstdio/fputs/ Цитата:
|
|
02.09.2015, 13:00 | #15 | |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Цитата:
размер определять исходя из чего ? эта функция для чтения структур ? к примеру в файл положил это Hello Anya нужно считать один элемент размером 5 байт. char b[20]; fread(b,5,1,f1); // это вообще корректно ? Последний раз редактировалось RAFA91; 02.09.2015 в 13:10. |
|
02.09.2015, 13:13 | #16 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Да. Вполне корректно. Пример тут: http://www.programmersforum.ru/showthread.php?t=105501
Код:
I'm learning to live...
|
02.09.2015, 13:28 | #17 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Код:
тип char не может быть 5 байт |
02.09.2015, 13:37 | #18 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
у вас b, это не char.
все верно написано. вы читаете 5 байт, которые займут 5 первых char элементов. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
02.09.2015, 14:09 | #19 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Не, ну туда подается указатель )
Если b это char *b то почему бы нет.
I'm learning to live...
|
02.09.2015, 14:10 | #20 | |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
Цитата:
Код:
покурил функцию fseek(); параметр n смещает позицию указателя в файле только вперед. как ее смещать назад ? Код:
может -n прокатит ? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с файлами: запись, добавление, чтение (найти ошибку в коде) / C для начинающих Надо создать программу для работы с файлами | Konlor | Общие вопросы C/C++ | 2 | 18.05.2014 12:37 |
Работа с файлами на СИ++ | Config | Помощь студентам | 0 | 21.01.2014 14:36 |
Работа с файлами | apeorin | Общие вопросы C/C++ | 0 | 05.12.2012 20:29 |