Задача. Ввести массив из 10 целых чисел из файла "input.dat”, умножить каждый элемент на 2 и вывести в столбик в файл "output.dat”.
Решение.
#include <stdio.h>
void main()
{
int i, A[N];
FILE *fp;
fp = fopen( "input.dat", "r" );
if ( fp == NULL ) {
printf("Нет файла данных");
return;
}
for ( i = 0; i < N; i ++ )
if ( 0 == fscanf(fp,"%d",&A[i]) ) {
printf("Не хватает данных в файле");
break;
}
fclose ( fp );
for ( i = 0; i < N; i ++ )
A[i] = A[i] * 2;
fp = fopen( "output.dat", "w" );
for ( i = 0; i < N; i ++ )
fprintf ( fp, "%d\n”, A[i] );
fclose ( fp );
}