![]() |
|
Модераторы: bsa |
![]()
|
|
| rthsobakas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 562 Регистрация: 20.9.2007 Репутация: нет Всего: -1 |
Не скажите как будет выглядеть если j будет типа Bool,WORD,AnsiString (Вроде %s?)? |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
bool и WORD можно вонвертировать в int.
Для AnsiString использовать метод c_str().
|
|||
|
||||
| rthsobakas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 562 Регистрация: 20.9.2007 Репутация: нет Всего: -1 |
586, а при чтении с фаила b или w обратно конвертировать (bool)b , (WORD)w? Можно так?
Это сообщение отредактировал(а) rthsobakas - 27.5.2009, 20:06 |
|||
|
||||
| 586 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
Нет. Если в fscanf написано %d значит должен быть int. Иначе будет скрытая ошибка, котрая может проявится в самый неожиданный момент.
|
||||
|
|||||
| rthsobakas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 562 Регистрация: 20.9.2007 Репутация: нет Всего: -1 |
ага спасибо
|
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
||||
|
||||
| SVN74 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: 1 Всего: 18 |
Вот маленький примерчик, без каких либо конвертаций, (принцип, что поклал, то и взял).
=========================================================================
|
|||
|
||||
| rthsobakas |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 562 Регистрация: 20.9.2007 Репутация: нет Всего: -1 |
586, а в фпринт тоже писать %259?
и ещё
Может так? я НЕ ПОМНЮ ПОЧЕМУ но там пробел должен быть вроде после s или d. Не помню почему. Добавлено @ 20:51 Вот я записываю в фаил
А это я считываю
SVN74, спасибо Парни , посмотрите плиз, правильно написал? Это сообщение отредактировал(а) rthsobakas - 27.5.2009, 21:02 |
||||||
|
|||||||
| SVN74 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: 1 Всего: 18 |
Можно и так, но я когда то сталкнулся с ограничеными возможностями данного варианта (А как быть с __int64, с буферами?) В моем примере можно вставлять что угодно, структуры, классы и т.д. Да к стати, а почему бы не запихнуть все данные в одну структуру и записать одним махом, можно ли такое сделать используя fprintf - ??? |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
Нет. В printf может быть любая длина строки. Там хоть десять пробелов поставить, они будут игнорироваться. Строка форматирования fscanf немного подругому обрабатывается, чем fprintf. Ещё, бывали ситуации, когда scanf-функции зависали, при наличии в строке форматирования посторонних символов, например пробелов.
А работает? Вызывать fprintf можно несколько раз, а то код нереально читать. |
|||
|
||||
| rthsobakas |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 562 Регистрация: 20.9.2007 Репутация: нет Всего: -1 |
SVN74, так то да.... У тебя намного проще. А че за l?
size_t fwrite(void * ptr, size_t size,size_t n, FILE * stream); size_t n это что за переменная(о чем)? 586, ща проверю.... Просто если запущу и где то касяк то долго буду искать(и может не найду(тпо из пробела может где то)) спасибо |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
С __int64 в С++ (std::ifstream) нет проблем. С длиной строки тоже. Буфер можно конвертировать в HEX или base64. Текстовые файлы просты в отладке. Их можно редактировать в Блокноте. Использовать бинарный или текстовый режим чтения - зависит от задачи. |
|||
|
||||
| SVN74 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: 1 Всего: 18 |
||||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 3 Всего: 158 |
Модератор: Перенесено из Borland C++ Builder
|
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
А почему бы не использовать потоки?
Зачем изобретать велосипед? -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |