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

Тема в разделе "MS Visual C++", создана пользователем misterio, 2 июн 2008.

  1. misterio

    misterio Гость

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


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

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

    shisik Well-Known Member

    Регистрация:
    26 авг 2007
    Сообщения:
    154
    Симпатии:
    0
    Он требует не константу, а указатель на char. Т.е. надо вместо (char) написать (char*).
     
  3. misterio

    misterio Гость

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

    Код (Text):
    FILE *f;
    ....
    int koef[3];
    ...
    int i;
    for (i = 0; i < 3; i++)
    //putc(koef[i],f);
    fputs((char*) (koef+i),f);
    Все работает, но оно пишет в файл бинарик, то есть символы в нем различить невозможно. Какую фун. использовать чтобы оно прога записала цифры и человеческом виде?
     
  4. shisik

    shisik Well-Known Member

    Регистрация:
    26 авг 2007
    Сообщения:
    154
    Симпатии:
    0
  5. misterio

    misterio Гость

    ito..но?

    Код (Text):
    int i;
    char buf[65];
    for (i = 0; i < 3; i++)
    //putc(koef[i],f);
    fputs( itoa(koef[i],buf, <а что тут?> ),f);
    Вот не пойму что там правильно писать. Я то подставил например число 10., но что это означает?

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

    shisik Well-Known Member

    Регистрация:
    26 авг 2007
    Сообщения:
    154
    Симпатии:
    0
    Нет, последний параметр - система счисления. 10 - десятичная, 2 - двоичная, 16 - шестнадцатиричная и т.д...
     
  7. misterio

    misterio Гость

    Ниче себе...это ж надо так угадать....
     
Загрузка...

Поделиться этой страницей