• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Конвертация цел-го массива в Char

  • Автор темы misterio
  • Дата начала
M

misterio

Как записать в текстовый файл целочисленный массив?


Пробовал так, но обычное привидение типов не катит? Оно требует константу * .

Код:
for (i = 0; i < 3; i++)
fputs((char) koef[i],f);
 
S

shisik

Он требует не константу, а указатель на char. Т.е. надо вместо (char) написать (char*).
 
M

misterio

Я записал так :

Код:
FILE *f;
....
int koef[3];
...
int i;
for (i = 0; i < 3; i++)
//putc(koef[i],f);
fputs((char*) (koef+i),f);

Все работает, но оно пишет в файл бинарик, то есть символы в нем различить невозможно. Какую фун. использовать чтобы оно прога записала цифры и человеческом виде?
 
M

misterio

ito..но?

Код:
int i;
char buf[65];
for (i = 0; i < 3; i++)
//putc(koef[i],f);
fputs( itoa(koef[i],buf, <а что тут?> ),f);

Вот не пойму что там правильно писать. Я то подставил например число 10., но что это означает?

Из документации :
radix
Base of value; which must be in the range 2–36.

Это грубо говоря количество символов? То есть если там будет число 2, то допустимый диапазон знаковые числа 1..9?
 
S

shisik

Нет, последний параметр - система счисления. 10 - десятичная, 2 - двоичная, 16 - шестнадцатиричная и т.д...
 
M

misterio

Ниче себе...это ж надо так угадать....
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!