Fprintf целочисленный массив

Итак, я хочу напечатать целочисленный массив в свой документ. Чтобы сделать это, я попробовал это:

Изменение моего целочисленного массива на массив символов:

char* intAtocharA(int* k,int n){
    char *z = calloc(n, sizeof(char));
    for (int i = 0; i < n; ++i)
    {
        z[i]=(char)k[i];
    }
    return z;
}

не дает мне ошибку, но не будет делать то, что я хочу.

Для получения дополнительной информации в моем int main я сделал следующее:

FILE* fout = fopen(argv[1],"w");  
char* l =intAtocharA(arr,arrsize);   
fprintf(fout,l);

Я не знаю, актуально ли это, но мой целочисленный массив полон 1 и 0

Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
0
402
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

l — это массив (небольших) целых чисел, а не строка с завершающим нулем, которой должна быть строка формата printf.

Вам нужно использовать цикл и печатать все числа один за другим:

for (size_t i = 0; i < arraysize; ++i)
{
    fprintf(fout, "%hhd ", l[i]);
}

Другие вопросы по теме

Похожие вопросы