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

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

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

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

03.11.2012, 17:14. Просмотров 556. Ответов 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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2012, 17:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с файлами и цветом в консоли (C++):

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

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

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

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

Клавиши F1-F12 в консоли, и работа с мышкой в консоли - C++
Я искал на сайте, но не нашел упоминания о том как обрабатывать и или узнавать где находится курсор мышки (и еще мне надо бы узнать нажатие...

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

1
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);
        }
сам разобрался чего так выводит.Странно,обычно таких косяков не было у меня
вопрос теперь в следующем:
как правильно ораганизовать сравнение слова введенного с клавиатуры с каждым слово находящимся в лайне?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 13:33
Привет! Вот еще темы с ответами:

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

Работа с меню в консоли - 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++
Доброго времени суток. Раньше никогда с БД не работал, а тут интересно стало, как все это работает. С обычным приложение все...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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