@vladpenziy13

Как перенести числа согласно условию из файла в файл?

Чила в файле целые и не равняються нулю Нужно перенести числа с одно файла в другой :1)Чтобы вначале было 5 положительных и 5 отрицательных и тд . 2)Чтобы 20 положительных и 20 отрицательных и тд. Помогите ожалуйста .Максимум на что могу :
#include
#include

int main()
{
int i,k,j;
FILE *in;
FILE *out;
in=fopen("in","r");
out=fopen("out","w");
while(!feof(in))
{
fscanf(in,"%d",&k);
if(k>0)
{
fprintf(out,"%d ",k);
}
}
fprintf(out,"\n");
fclose(in);
fclose(out);
return 0;
}
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Элементарно, Ватсон!

Считать файл (целиком, нахрен морочиться с потоковым чтением?)
Все имеющиеся в нем числа разобрать в массив
Из массива можно формировать какой угодно файл - тут уже проще через fprintf/sprintf, чтобы самому число в текст не переводить :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы