Вывести массив из файла на экран по пять элементов в строке - C (СИ)
Формулировка задачи:
Ввести одномерный целочисленный массив размерностью N . Память под массив выделить динамически, сначала под один элемент, затем под остальные. Вывести массив на экран по пять элементов в строке. Записать массив в файл. Вывести массив из файла на экран по пять элементов в строке.
Решение задачи: «Вывести массив из файла на экран по пять элементов в строке»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
fp = fopen("file.txt", "w");
int i, N, *p = NULL;
puts("Input number:");
scanf("%d", &N);
p = malloc(sizeof(p));
p = realloc(p, (N * sizeof(p)));
puts("Enter value an elements:");
for(i = 0; i < N; i++){
printf("p[%d] = ", i);
scanf("%d", &p[i]);
}
puts("Sourse array 5 elements in row:");
for(i = 0; i < N; i++){
if(i % 5 == 0)
printf("\n");
printf("%6d", p[i]);
fprintf(fp, "%6d", p[i]);
}
fclose(fp);
fp = fopen("file.txt", "r");
puts("\nArray 5 elements in row from file.txt:");
for(i = 0; i < N; i++){
if(i % 5 == 0)
printf("\n");
fscanf(fp, "%d", &p[i]);
printf("%6d", p[i]);
}
fclose(fp);
free(p);
p = NULL;
return 0;
}