Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Конвертация цел-го массива в Char
Форум программистов > Системное программирование > C, С++ и С Builder > MS Visual C++
misterio
Как записать в текстовый файл целочисленный массив?


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

for (i = 0; i < 3; i++)
     fputs((char) koef[i],f);
shisik
Он требует не константу, а указатель на char. Т.е. надо вместо (char) написать (char*).
misterio
Я записал так :

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


Все работает, но оно пишет в файл бинарик, то есть символы в нем различить невозможно. Какую фун. использовать чтобы оно прога записала цифры и человеческом виде?
shisik
itoa()?
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?
shisik
Нет, последний параметр - система счисления. 10 - десятичная, 2 - двоичная, 16 - шестнадцатиричная и т.д...
misterio
Ниче себе...это ж надо так угадать....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.