Проблема с записью в файл целочисленного одномерного массива.

Код не дописан ибо я не знаю как записать в файл целочисленный массив, в гугле все примеры в основном либо с записью переменной в файл либо с записью строки в файл, пробовал записать целочисленный массив так как и строку через fputs(); но это не работает, также пробовал вывести через fprintf(); с помощью цикла for но там у меня выводило лишь первый элемент массива словно там цикла и не было никакого, ну вот последний вариант fwrite(); но и тут я потерпел фиаско ибо в файле после записи появляются непонятные символы.

Или же у меня есть предположение что записывать надо было не в txt файл а в .bat файл ?
p.s Если кто не понял речь идет о самых последних строка в конструкции if, файл A.
Задача написана в самом начале кода в коменте.

 /*В C заносится число 3, потом все символы из A и B, которые превышают
        раньше занесенные числа с каждого из этих файлов */
        #include <stdio.h>
        #include <stdlib.h>

        int main()
        {
            system("chcp 1251");
            system("cls");

            FILE *A, *B, *C;
            int x=3; //Переменная которая по условию первой записывается в файл C.
            int N;
            int i;
            int count=0;
            puts("Введите количество цифр которые будут записаны в фал A.");
            printf("Введите количество: ");
            scanf("%d",&N);
            int mas_A[N];//Массив для записи элементов в файл A.
            system("cls");
            printf("Введите %d цифр в файл A.", N);
            for(i=1; i<=N; i++)
            {
                count++;
                printf("\nВведите %d-ю цифру: ", count);
                scanf("%d", &mas_A[i]);
            }
            system("cls");
            int K;
            int count2=0;
            puts("Введите количество цифр которые будут записаны в файл B.");
            printf("Введите количество: ");
            scanf("%d", &K);
            int mas_B[K]; //Массив для записи элементов в файл B.
            system("cls");
            printf("Введите %d цифр в файл B.", K);
            for(i=1; i<=K; i++)
            {
                count2++;
                printf("\nВведите %d-ю цифру: ", count2);
                scanf("%d", &mas_B[i]);
            }
            system("cls");
            C = fopen("C.txt", "w");
            if(C != NULL)
            {
                puts("***********************************************");
                printf("Файл C был успешно создан.");
                puts("\n-Записываем начальные данные в файл C.-");
                fprintf(C, "%d", x);
                fclose(C);
                puts("-Запись данных в файл C успешно закончена.- ");
                puts("***********************************************");
            }
            else
            {
                fprintf(stderr, "Не удалось создать либо открыть файл C");
                return 1;
            }

            if((A = fopen("A.txt", "w"))!=NULL)
            {
                fwrite(&mas_A, sizeof(int), N, A);
                fclose(A);
            }


            return 0;
        }

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.