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

Вывести строки файла, после строки добавляя, сколько раз в ней встретилось слово - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Типизированные файлы http://www.cyberforum.ru/cpp-beginners/thread439899.html
Доброго времени суток, форумчане. Нужна помощь при работе с типизированными файлами. Работаю в Visual Studio 2008 Professional. Проблема постала такая: в файл записуеться нужное нам количество структур. При чтении все структуры читаються, но последняя запись читаеться два раза. Тоесть если в файл образно записать: 1 2 3 то на экране будет: 1 2 3 3 Вот код:
C++ Программы Нужно написать программы на с++, заранее спасибо 1)Разделить число m на такие две части, разность которых есть 5. 2)Мяч упал с высоты H и, ударяясь о землю, отскакивает вновь, поднимаясь каждый раз на 2/3 высоты, с которой он упал. Составить алгоритм, определяющий через сколько ударов мяч поднимется на высоту P. 3)Подсчитайте, сколько раз встречается в одномерном числовом массиве A,... http://www.cyberforum.ru/cpp-beginners/thread439895.html
Что такое статические и нестатические функции, и чем они различаются? C++
Тема:Объектно-ориентированное программирование. Ребят, кто может точно сказать что такое статические и нестатические функции и чем они различаются? Спасибо заранее!:)
C++ Разбор строки
Помогите разобрать вот такие строки: 2011/07/01 22:08:29 1 104725943 127.0.0.1 a4c58fa5aa21a67deceaa8420802346e aaaaaa bbbbbb 2011/07/01 22:08:29 1 104725944 127.0.0.1 a4c58fa5aa21a67deceaa8420802346e aaaaaa что бы получилось вот такое: 2011/07/01 22:08:29 1
C++ Последовательное считывание массива символов http://www.cyberforum.ru/cpp-beginners/thread439840.html
Я всего лишь несколько дней изучаю C++, а потому то и дело возникают разного рода трудности в понимании. Сейчас мне не ясно одно: как организовать последовательное считывание массива символов до нажатия клавиши Enter? gets() не подойдет, потому что он считывает сразу всю строку, а хотелось бы именно последовательного считывания символов одного за другим(для совершения различных операций,...
C++ Xml сообщения в клиент-серверных приложениях День добрый! Дали задание написать многопоточный клиент-сервер! клиент авторизуется на сервере....а сервер каждую минуту отправляет клиенту сообщение в xml формате ....собственно вопрос: что обозначает сообщение в xml формате? Можно ведь отправлять файл.... а можно парсить xml и отправлять только данные... Какой вариант наиболее корректный? Если у кого-то есть опыт в разработке... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
03.02.2012, 17:46     Вывести строки файла, после строки добавляя, сколько раз в ней встретилось слово
Цитата Сообщение от makasin773 Посмотреть сообщение
Напишите программу, которая считывает текст из файла и выводит на экран все строки файла, после каждой строки добавляя, сколько раз в ней встретилось слово, введенное с клавиатуры. Необходимо предусмотреть случай, если файла не существует.Работа в Turbo C обязательна.
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
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
int getSearchWord(char * text, char * word)
{
    int nCount = 0;
    char * str = strstr(text,word);
    while(str)
    {
        nCount = nCount + 1;
        str    = strstr(str + 1,word);
    }
    return nCount;
}
 
int main()
{
    long sLen   = 0;//Áóäåò ñîäåðæГ*ГІГј Гў Г±ГҐГЎГҐ äëèГ*Г*Гі ГІГҐГЄГ±ГІГ* Гў ГґГ*éëå
    char * text = NULL;//ÓêГ*Г§Г*òåëü Г*Г* ГІГҐГЄГ±ГІ Гў ГґГ*éëå
    char * line = NULL;//ÓêГ*Г§Г*òåëü Г*Г* ñëåä ñòðîêó
    char word[32] = {0};//Ââîäèìîå Г± ГЄГ«Г*ГўГЁГ*òóðû ñëîâî
    long lPos   = 0;//Ïîçèöèÿ Г*Г* ñëåä ñòðîêó
    FILE *f = fopen("text.txt","rb");
    if(!f)
        printf("Error open text.txt\n");
    else
    {
        printf("Enter word to search : \n");
        scanf("%[^\n]",word);
        getchar();
        fseek(f,0,SEEK_END);
        sLen = ftell(f);
        fseek(f,0,SEEK_SET);
        if(!(text = (char *)malloc((1 + sLen)*sizeof(char))))
            printf("Allocation memory error\n");
        else
        {
            if(!fread(text,1,sLen,f))
                printf("File read error\n");
            else
                text[sLen] = '\0';
        }
        fclose(f);
        if(text)//ÑþäГ* ïîïГ*ä¸ì åñëè âûäåëåГ*ГЁГҐ ГЁ Г·ГІГҐГ*ГЁГҐ ïðîøëè ГіГ±ГЇГҐГёГ*Г®
        {
            line = strrchr(text,'\n');//Èùåì Г±Г*ìóþ ïîñëåäГ*ГѕГѕ ñòðîêó
            while(line)
            {
                lPos = strlen(text) - strlen(line) - 1;
                printf("%s [%02d]\n",line + 1,getSearchWord(line, word));
                text[lPos] = '\0';//ÓäГ*ëÿåì ñòðîêó ГЁГ§ ГІГҐГЄГ±ГІГ*
                line = strrchr(text,'\n');
            }
            //Г‚ ГІГҐГЄГ±ГІГҐ îñòГ*Г«Г*Г±Гј îäГ*Г* ïîñëåäГ*Гї ñòðîêГ*
            printf("%s [%02d]\n",text,getSearchWord(text, word));
            free((void *)text);
        }
    }
    printf("Press any key to continue\n");
    getchar();
    return 0;
}
text.txt
C++ (pronounced "cee plus plus") is a statically typed,
free-form, multi-paradigm, compiled, general-purpose
programming language. It is regarded as an intermediate-level
language, as it comprises a combination of both high-level
and low-level language features.[2] It was developed by Bjarne
Stroustrup starting in 1979 at Bell Labs as an enhancement to
the C language. Originally named C with Classes,
the language was renamed C++ in 1983.[3]
C++ is one of the most popular programming languages[4][5]
with application domains including systems software,
application software,
device drivers, embedded software, high-performance
server and client applications, and entertainment
software such as video games.[6] Several groups provide
both free and proprietary C++ compiler software,
including the GNU Project, Microsoft,
Intel and Embarcadero Technologies. C++ has
greatly influenced many other popular programming languages,
most notably C# and Java.
C++ is also used for hardware design,
where the design is initially
described in C++, then analyzed, architecturally constrained, and
scheduled to create a register-transfer level hardware description
language via high-level synthesis.[7]
The language began as enhancements to C, first adding classes,
then virtual functions, operator overloading,
multiple inheritance,
templates, and exception handling among other features.
After years of development,
the C++ programming language standard was ratified in
1998 as ISO/IEC 14882:1998.
The standard was amended by the 2003 technical corrigendum,
ISO/IEC 14882:2003. The current standard extending C++ with new
features was ratified and published by ISO in September
2011 as ISO/IEC 14882:2011 (informally known as C++11).
Миниатюры
Вывести строки файла, после строки добавляя, сколько раз в ней встретилось слово  
 
Текущее время: 03:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru