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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как правильно объявить два счётчика в цикле for? http://www.cyberforum.ru/cpp-beginners/thread439351.html
Добрый день. Подскажите, пожалуйста. У меня почему-то не работает следующая конструкци цикла: for(int i=0 , int j=0 ; i<10 , j<10 ; i++ , j++) { ... }
C++ Эмулятор клавиатуры Привет. Нужно сделать програму которая при нажатии глобальных клавиш писала какойта текст. Как будто пользователь введёт его с клавиатуры. Пока что не нащёл такого. Помогите пожалуйста, хотябы идеями. http://www.cyberforum.ru/cpp-beginners/thread439350.html
Разветвляющийся алгоритм C++
При прохождении тестов оценка на экзамене выставляется зависимо от суммы набранных баллов. Так, если эта сумма =>80% от общего количества ответов, то выставляется оценка - "отлично"; если сумма...
Составить программу для вычисления функции C++
Составить программу для вычисления функции y\begin{cases} a{t}^{3}ln(t+1) & \text{ if }1<=t<=5 \\ {5}^{a+t}\sqrt{t} & \text{ if }t<1 \\ {e}^{at}{\sin }^{2}(b+t) & \text{ if } t>5 ...
C++ Решение задачи не требуется, нужна только в консультация!)) http://www.cyberforum.ru/cpp-beginners/thread439314.html
доброе время суток. моё задание: Множество целочисленных констант используемого языка реализации. вообще у меня задание это по Автоматом, сами Автоматы я понял не могу понять как можно реализовать...
C++ Перенос определенных элементов массива в другой массив Дан массив N, он заполнен числами от 1 до N-1 (N вводится с клавиатуры). Нужно удалять числа, начиная с числа Х, и через У чисел, остаток вывести в текстовый документ. числа Х и У вводятся через... подробнее

Показать сообщение отдельно
Nikolae
Сообщений: n/a

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

01.02.2012, 21:58. Просмотров 1660. Ответов 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;}

Или может кто другой вариант подскажет буду рад
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru