Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C] Работа с файлами


Автор: Serious2008 28.1.2011, 06:50
Компоненты файла Т1 – натуральные числа. Переписать в файл Т2 все удвоенные нечетные числа.

Мягко говоря уже изнасиловал свой мозг.
Код

#include <stdio.h>

main()
{
  FILE *in,*out;
  int c;

  in=fopen("T1.txt","r");
  out=fopen("T2.txt","w");

  while ( (c=fgetc(in) ) != EOF)
        {
           if ( c%2 != 0 )
                        fputc( c*2,out );
        }

  fclose(out);
  fclose(in);

}

Автор: t_gran 28.1.2011, 07:57
Цитата

... уже изнасиловал свой мозг.

Зачем же так! smile

Код

#include <stdio.h>

int main(int argc, char **argv)
{
   FILE *in = fopen("T1.txt", "r");
   FILE *out = fopen("T2.txt", "w");

   if (in && out)
   {
      int digit;

      while (!feof(in))
      {
         fscanf(in, "%d", &digit);
         if (digit && (digit%2 != 0))
            fprintf(out, "%d ", digit*2);
      }

      fclose(in);
      fclose(out);
   }

   return (0);
}


Исходник с бинарником ниже

Автор: Serious2008 28.1.2011, 08:12
t_gran
В очередной раз спасибо тебе гигантское

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)