информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetСтрашный баг в WindowsГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Крупный взлом GoDaddy 
 Просроченный сертификат ломает... 
 Phrack #70/0x46 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
целую в смысле целочисленную? тогда может itoa() ? 20.10.06 19:39  Число просмотров: 2437
Автор: makeworld Статус: Member
<"чистая" ссылка>


http://www.cplusplus.com/ref/cstdlib/itoa.html
<programming>
[C++] Как записать в файл целую переменную? 20.10.06 17:23  
Автор: Term2 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Нужно как-то преобразовать ее в строку. А вот как, не знаю.
sprintf(String,"%d",Num); 24.10.06 13:55  
Автор: Tamas Статус: Member
<"чистая" ссылка>
целую в смысле целочисленную? тогда может itoa() ? 20.10.06 19:39  
Автор: makeworld Статус: Member
<"чистая" ссылка>


http://www.cplusplus.com/ref/cstdlib/itoa.html
[C++] целую в смысле целочисленную? тогда может itoa() ? 21.10.06 07:56  
Автор: Term2 Статус: Незарегистрированный пользователь
<"чистая" ссылка>
itoa(m2, ch2, 10);
str2=ch2;
Out.Write(str2, 10);

Записывает в файл не число, которое содержалось в целой переменной m2, а какую-то ерунду(нолики значки какие-то)
это CFile, что ли, используется? 21.10.06 15:54  
Автор: dl <Dmitry Leonov>
<"чистая" ссылка>
> itoa(m2, ch2, 10);
> str2=ch2;
> Out.Write(str2, 10);

Во-первых, зачем тут лишнее присваивание str2=ch2, во-вторых, какой тип у str2, в-третьих, с чего вдруг вторым параметром Write идет 10, а не размер выводимого буфера (десятка же в itoa - это не размер буфера, а основание системы счисления)? Если ch2 описана как char*, и в буфере достаточно места, то последние две строчки просто заменить на
Out.Write(ch2, strlen(ch2));
Ну а вместо itoa в общем случаее удобнее использовать sprintf.
охх 20.10.06 20:58  
Автор: dl <Dmitry Leonov>
<"чистая" ссылка>
а старый добрый ofstream out ("file.txt"); out << i; чем не устраивает?
Ну, на крайний случай - запись в файл блока памяти ---- структуры, которая понятна тебе. fprint*** функции работают отменно, только не тупи. обязательно укажи правильно первый параметр в виде константы... 21.10.06 03:29  
Автор: kstati <Евгений Борисов> Статус: Elderman
Отредактировано 21.10.06 03:32  Количество правок: 1
<"чистая" ссылка>
обязательно укажи правильно первый параметр в виде константы.
Если возникают вопросы типа "почему обязательно? "-- погугли по теме переполнение форматной строки и смежным темам.
да нет, судя по примеру, там все гораздо проще 21.10.06 15:46  
Автор: dl <Dmitry Leonov>
<"чистая" ссылка>
1






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2021 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach