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

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

Войти
Регистрация
Восстановить пароль
 
AkaDo.XD
3 / 3 / 0
Регистрация: 10.03.2010
Сообщений: 52
#1

Работа с файлами и цветом в консоли - C++

03.11.2012, 17:14. Просмотров 548. Ответов 1
Метки нет (Все метки)

всем привет ..есть задание..проблема с первым пунктом,а точнее с его отображением в консоли
как вывести так как есть в файле? и по возможности объяснить как написать 2 и 3 часть задания.

С помощью текстового редактора создать файл, содержащий текст, длина кото¬рого не превышает 400 символов (длина строки текста не должна превышать 70 символов).
Имя файла должно иметь расширение .DAT.
Написать программу, которая:
• выводит текст на экран дисплея;
• определяет порядковый номер заданного слова в каждой строке текста (заданное слово вводится с клавиатуры);
• по нажатию произвольной клавиши поочередно выделяет каждую строку текста, содержащее заданное слово.

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
// lab14_var8.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include<iostream>   
#include<conio.h>
#include<stdlib.h>
#include <fstream>
#include <iomanip>
using namespace std;
 
int menu()
{char ch;
do {
       printf("\n");
       printf(" 1. Print text on the console from *.DAT file\n");
       printf(" 2. Identify the serial number of a given word in each line of text (a specific word is entered from the keyboard);\n");
       printf(" 3. By pressing any key alternately selects each line of text containing a given word.\n");
       printf(" 4. Exit\n");
       printf(" You must choose...\n");
       ch=getche();printf("\n");
       }
    while(!strchr("1234", ch));
    if(ch=='4') exit(0);
return(ch-49);
}
 
void Get_file_on_the_screen(){
    ifstream fin("test.dat", ios_base::in);
    char tmp[41];
    if (!fin.is_open()) { printf("Файл не может быть открыт!\n"); exit(1);}
    else
        int i=0;
    printf("\n");
    while (!(fin.eof()))    {  
        fin.getline(tmp, 41);
            printf("%s",tmp);
        }
    printf("\n");
    fin.close();
}
void Get_Number_word(){
    
}
void Get_line(){
}
void (*p2arr[])(void) = {Get_file_on_the_screen,Get_Number_word,Get_line};
int _tmain(int argc, _TCHAR* argv[])
{    setlocale(LC_ALL, "rus");
    int n1=0;
    while (true)
    {
        n1=menu();
        p2arr[n1]();
    }
 
    getch();
}
сам файл выглядит вот так
An object-oriented program may be viewed
as a collection of interacting objects,
as opposed to the conventional model,
in which a program is seen as a list
of tasks subroutines to perform.
In OOP, each object is capable
of receiving messages,
processing data,and sending
messages to other objects.
Each object can be viewed as
an independent machine with a
distinct role or responsibility.
The actions or methods on these objects
are closely associated
with the object.
на консоли выглядит вот так
http://www.fotohost.by/pic_b/12/11/3...05be2514d6.PNG
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2012, 17:14     Работа с файлами и цветом в консоли
Посмотрите здесь:

Выделить цветом символ в консоли - C++
Всем привет. Нужно в массиве выделять другим цветом определенный символ. enum COLOR {BLUE = 9, GREEN, TURQUOISE, RED, VIOLET, YELLOW}; ...

Помогите разобраться с цветом в консоли - C++
Скажите пожалуйста как в этой программе сделать так, чтобы в строке cin &gt;&gt; calc; можно вводить цифры белым цветом а не зеленым при этом не...

Управление текстом и цветом к консоли - C++
Добрый вечер! Интересуют 2 вопроса: 1) Как в консоли оформить шапку (большие буквы вверху)? 2) Как изменить цвет фона и текста? ...

Закрасить текст определённым цветом в консоли - C++
Привет, подскажыте пожалуста как можно закрасить текст, при чем мне нужно например штобы 1 рядок был одним кольором второй вторим. ...

работа в консоли С++ - C++
Имеется массив. ОС - Win XP, работаю на платформе Visual C++6, в консоли, результат получаю в командной строке. Как получить...

Работа с меню в консоли - C++
я написал программу #include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;stdlib.h&gt; #include&lt;iomanip.h&gt; #include&lt;system.hpp&gt; int...

Работа с аргументами консоли - C++
Привет. Подскажите на простом примере если я в консоли хочу например ввести команду &quot;print 3&quot;. И чтобы после этого в консоли вывелось &quot;3&quot;....

Работа с графикой в консоли - C++
Есть вот такое задание. Требуется сделать в консоли. Требуется подключить графику. Из всего знаю, что требуется библиотека...

Работа с базой данных из консоли - C++
Доброго времени суток. Раньше никогда с БД не работал, а тут интересно стало, как все это работает. С обычным приложение все...

Создания и работа консоли в графическом приложении - C++
Доброго времени суток, уважаемые форумчане. Я один из множества студентов, поступивших на программирование для создания своей игры. Я...

Создания и работа консоли в графическом приложении - C++
Доброго времени суток, уважаемые форумчане. Я один из множества студентов, поступивших на программирование для создания своей игры. Я...

Работа с многострочным текстом(введенным из консоли) - C++
Имеется условие: С клавиатуры вводится многострочный текст. Оставить в тексте только первые вхождения каждой буквы, остальные –...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AkaDo.XD
3 / 3 / 0
Регистрация: 10.03.2010
Сообщений: 52
05.11.2012, 13:33  [ТС]     Работа с файлами и цветом в консоли #2
C++
1
2
3
4
while (!(fin.eof()))    {  
        fin.getline(tmp, 41);
            printf("%s\n",tmp);
        }
сам разобрался чего так выводит.Странно,обычно таких косяков не было у меня
вопрос теперь в следующем:
как правильно ораганизовать сравнение слова введенного с клавиатуры с каждым слово находящимся в лайне?
Ответ Создать тему
Опции темы

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