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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Калькулятор для вычисления семестровой оценки. Оптимизация http://www.cyberforum.ru/cpp-beginners/thread687704.html
Написал калькулятор для вычисления семестровой оценки из процентов за тесты и курсовые. #include <iostream> using namespace std; int main(void) { char name; float AG, TG, FE; double...
C++ Дан символьный массив, разделить его на слова по символу пробела Даны натуральное число n, символы s1, …, sn. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Не получается разделить... http://www.cyberforum.ru/cpp-beginners/thread687695.html
Выбор и проверка правильности выбранной комбинации кнопок C++
программа выводит сообщение "введите комбинацию кнопок (например ctrl+alt)" пользователь вводит эту комбинацию кнопок если правильно ввел коминацию кнопок выводит "ДА" иначе "НЕТ" Kondrat123,...
C++ Как правильно записать цикл for?
Как правильно записать цикл чтобы он шел не с начала на конец а с конца на начало? Конкретно к этой задаче чтобы заменяло не первое восхождение а Последнее! #include <iostream> #include...
C++ Дан целочисленный массив размера N. Найти произведение элементов массива, расположенных между первым и вторым нулевыми элементами. зарание благодарен http://www.cyberforum.ru/cpp-beginners/thread687680.html
Помогите пожалуйста написать код Дан целочисленный массив размера N. Найти произведение элементов массива, расположенных между первым и вторым нулевыми элементами. зарание благодарен Добавлено...
C++ Редактирование текстового файла Все привет нужна помощь Задание:Составить программу на языке С++, позволяющую отредактировать заданный с консоли текстовый файл: заменить в нем на заглавные буквы все первые буквы в словах Вот ,... подробнее

Показать сообщение отдельно
AkaDo.XD
3 / 3 / 0
Регистрация: 10.03.2010
Сообщений: 52

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

03.11.2012, 17:14. Просмотров 559. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru