На языке Си Дан текстовый файл, содержащий целые числа. Переписать в новый текстовый файл только те числа, которые принадлежат заданному интервалу [a, b]. Подсчитать общее количество таких чисел и добавить эту информацию в коне...

На языке Си Дан текстовый файл, содержащий целые числа. Переписать в новый текстовый файл только те числа, которые принадлежат заданному интервалу [a, b]. Подсчитать общее количество таких чисел и добавить эту информацию в конец полученного файла.
Гость
Ответ(ы) на вопрос:
Гость
#include   main()  {  int x;  int n=0; int a=20; int b=50; FILE *fin, *fout; fin = fopen( "input.dat", "r" );  fout = fopen( "output.dat", "w" ); while (fscanf(fin, "%d", &x) == 1) {   if ((x >= a)&&(x <= b)) {     fprintf ( fout, "%d\n", x );     n++;   } } fprintf ( fout, "%d\n", n); fclose ( fout ); fclose ( fin ); } Пример: Исходный файл input.dat: 97 45 12 28 51 37 65 49 Полученный файл output.dat: 45 28 37 49 4
Не нашли ответ?
Ответить на вопрос
Похожие вопросы