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

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

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

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

03.11.2012, 17:14. Просмотров 535. Ответов 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++
C++ Закрасить текст определённым цветом в консоли
Работа с меню в консоли C++
Помогите разобраться с цветом в консоли C++
C++ Выделить цветом символ в консоли
Управление текстом и цветом к консоли C++
Работа с графикой в консоли C++
Работа с базой данных из консоли 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);
        }
сам разобрался чего так выводит.Странно,обычно таких косяков не было у меня
вопрос теперь в следующем:
как правильно ораганизовать сравнение слова введенного с клавиатуры с каждым слово находящимся в лайне?
Yandex
Объявления
05.11.2012, 13:33     Работа с файлами и цветом в консоли
Ответ Создать тему
Опции темы

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