2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 в файле не получается посчитать количество чисел (Си)
Сообщение09.10.2009, 00:45 
Из файла, в котором по мимо прочих символов находятся действительные числа, эти самые числа переписываются в другой файл. Но вот посчитать количество этих чисел не получается никак( Подскажите пожалуйста, в каком месте следует счётчик поставить.
код: [ скачать ] [ спрятать ]
Используется синтаксис C
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <ctype.h>

int main ()
{
        FILE *f1,*f2;
        int i,c;
       
        if ((f1=fopen("a1.txt","r"))==NULL)
        {
                printf("\n Can't open f1.\n");getch();
                exit(1);
        }
if ((f2=fopen("a2.out","w"))==NULL)
        {
                printf("\n Can't open f2.\n");getch();
                exit(1);
        }
do
   {
      c = fgetc(f1);

if (c >= '0' && c <= '9') {

 fprintf(f2, "%c ", c);                                  
}else if (c=='\n ') {
         fprintf(f2,"\n ");
 }
} while (c!= EOF);
              fclose(f1);
              fclose(f2);
         
        return 0;
}

 
 
 
 Re: в файле не получается посчитать количество чисел (Си)
Сообщение09.10.2009, 00:53 
Дык этта. Если вам кол-во цифр посчитать, то вставляйте в

Код:
if (c >= '0' && c <= '9') {

fprintf(f2, "%c ", c);                                   
}


Если надо посчитать кол-во чисел, представляемых этими самыми цифрами, то формат записи чисел и символ-разделитель(и) в студию!

Заготовка кода вроде верная, пока что переменная i у вас лишняя, и форматирование ужасное.

 
 
 
 Re: в файле не получается посчитать количество чисел (Си)
Сообщение09.10.2009, 01:09 
e2e4, благодарю. А то я уже эту i куда только не пыталась засунуть.
Извиняюсь за форматирование, только учусь.

 
 
 
 Re: в файле не получается посчитать количество чисел (Си)
Сообщение09.10.2009, 01:46 
Обнулить только i не забудьте перед подсчетом ;).

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group