Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Nikolae
Сообщений: n/a
#1

C++ чтение текста из файла в массив и работа с массивом - C++

01.02.2012, 21:58. Просмотров 1644. Ответов 0
Метки нет (Все метки)

Вобщем пишу прогу по курсачу анализатор лог файлов crontab
в нём события записаны в таком формате, и их овер дохрена 200 гдето


Jan 16 13:05:00 uran /usr/sbin/cron[10867]: (root) CMD (/usr/local/bin/bash /usr/local/etc/script/la.sh >/dev/null 2>&1)
Jan 16 13:05:00 uran /usr/sbin/cron[10869]: (root) CMD (/usr/local/bin/bash /usr/local/etc/script/la.sh >/dev/null 2>&1)
Jan 16 13:05:00 uran /usr/sbin/cron[10869]: (root) CMD (/usr/local/bin/bash /usr/local/etc/script/la.sh >/dev/null 2>&1)
Jan 16 13:05:00 uran /usr/sbin/cron[10871]: (root) CMD (/usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg >/dev/null 2>&1)
Jan 16 13:05:00 uran /usr/sbin/cron[10872]: (root) CMD (/usr/local/bin/bash /etc/chek.bash > /dev/null 2>&1)
Jan 16 13:05:00 uran /usr/sbin/cron[10873]: (root) CMD (/usr/local/bin/php /usr/local/www/data/arm1/includes/SMTP.php > /dev/null 2>&1)
Jan 16 13:05:00 uran /usr/sbin/cron[10874]: (root) CMD (/usr/local/bin/php /usr/local/www/data/biling/config/money.php)
Jan 16 13:05:00 uran /usr/sbin/cron[10875]: (root) CMD (/usr/libexec/atrun)
Jan 16 13:06:00 uran /usr/sbin/cron[10952]: (root) CMD (/usr/local/bin/bash /usr/local/etc/script/la.sh >/dev/null 2>&1)

нужно вывести на экран пронумерованный список уникальных команд, т.е. те которые в скобках после CMD (перед командой до этого 7 пробелов ), пользователь вводит номер команды и выводится полная инфа про эту команду(т.е вся строка с этой командой), помогите реализовать хотя бы алгоритм на словах
p.s. прога на C++

у меня получилось запихнуть все команды(то что в скобках после CMD) в двумерный масив, как теперь сравнить каждую строчку с остальными, и если она не совпала ни с одной то вывести куда-нибудь (или в массив или в файл).
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <fstream.h>
#include <stdlib.h>
 
int main ()
{clrscr();
char text[10000], komm[300][50];
char skomm[150][50];
int i=0, t=0, k=0, a=0, c=0,x=0,y=0, p=0, e=0;
int g=0;
ifstream fil("C:\\3.txt");
while(fil.eof()==0)
{ fil.getline(text,10000,'\0');
}
//cout<<text;
c=strlen(text);
cout<<"\n"<<c;
 
while(i<=c)
    { while(text[i]!='\n')
        {  if(text[i]=='\0')
            {komm[x][y]='\n';
                goto good;}
 
        komm[x][y]=text[i];
        i++;
        x++; }
    komm[x][y]='\n';
    k++;
    i++;
    y++;
    x=0;
    }
good:
cout<<"\n"<<k+1<<'\n';
 
 
 
 
//prisvoenie masivu znach vseh komand
y=0;
x=0;
int z=0, m=0, b=0;
 
    ckom:
    while(komm[x][y]!='\0'){
        while(komm[x][y]!='\n')
 
            {if(komm[x][y]==' ')
                {a++;}
                if(a>6)
                {skomm[z][m]=komm[x][y];
                z++;}
                x++;}
                b++;
                   if(b<=k)
                   {skomm[z][m]='\0';
                   y++;
                   m++;
                   x=0;
                   z=0;
                   a=0;
                   goto ckom;}  
                }
//Vivod komand
                   x=0;
y=0;
while(y<k+1)
{while(skomm[x][y]!='\0')
 {cout<<skomm[x][y];
 x++; }
cout<<'\n';
y++;
x=0;}
g=k;
 
 
fil.close();
 
getch();
 
return 0;}

Или может кто другой вариант подскажет буду рад
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2012, 21:58     C++ чтение текста из файла в массив и работа с массивом
Посмотрите здесь:

C++ Чтение файла с массивом дробных чисел
чтение/запись текста из файла C++
Чтение текста их txt файла C++
C++ Чтение текста из файла
C++ Чтение текста из файла
C++ Чтение текста из файла [VC++]
Чтение текста из файла C++
Чтение текста из файла C++
Чтение текста из файла, удаление каждой второй строки (\n), запись в файл C++
Чтение текста из файла C++ C++
C++ Чтение текста из файла и вывод на экран предложений без запятых
Чтение английского текста из файла,выделение слов и перевод C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 15:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru