Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > кол-во строк и слов


Автор: 0x00000000 12.3.2009, 00:55
помогите добавить поиск слов и поиск строк в текстовом файле пока только подсчет букв есть(


Код

#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#define SIZE 4096



int main (int argc, char **argv)
{
char buffer[SIZE];
int file, i=0;
ssize_t nread;
int total = 0;

   if (argc != 2)
   {
   fprintf (stderr, "ниправльныи  аргументы\n");
   exit (1);
   }
   //Открыть файл "somefile" только для чтения 
   if ((file = open (argv[1], O_RDONLY)) == -1)
   {
    printf ("Ошибка при открытии файла %s \n",argv[1]);
    exit (1);
   }

  /* Повторять до конца файла, пока nread не будет равно 0 */
  while ((nread = read (file, buffer, SIZE)) > 0)
  {
       
  total += nread;  /* увеличить total на единицу */
  printf ("В файле %s  %d симвалав %d слов \n",argv[1], total,i);
  exit (0);
  }
}


Автор: GrayCardinal 12.3.2009, 14:37
А вообще тут где-то центр помощи, так Вам, наверное, туда... 

ЗЫ
Минус за лень.

Автор: chaos 13.3.2009, 08:17
Код

wc -lwm file.txt


можешь глянуть исходники утилиты http://www.gnu.org/software/cflow/manual/html_node/Source-of-wc-command.html


GrayCardinal солидарен.

Автор: andrew_121 13.3.2009, 17:45
А почему бы просто не заюзать wc, и пропарсить результат?

Автор: 0xDX 14.3.2009, 15:53
Цитата

А почему бы просто не заюзать wc, и пропарсить результат? 


При всем уважении вы видели кто вопрос задал?

Автор: andrew_121 14.3.2009, 16:01
0xDX, Не понял Вашей мысли...

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