Форум программистов, компьютерный форум 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 CW, FG, num1, num2;
C++ Дан символьный массив, разделить его на слова по символу пробела Даны натуральное число n, символы s1, …, sn. Группы символов, разделенные пробелами (одним или несколькими) и не содержащие пробелов внутри себя, будем называть словами. Не получается разделить слова по пробелам,использую фукнкцию strtok выдает ошибку, преобразование типов. и как найти какое-нибудь из разделенных слов, начинающееся с буквы g скажем. #include <iostream> #include <string> ... http://www.cyberforum.ru/cpp-beginners/thread687695.html
Выбор и проверка правильности выбранной комбинации кнопок C++
программа выводит сообщение "введите комбинацию кнопок (например ctrl+alt)" пользователь вводит эту комбинацию кнопок если правильно ввел коминацию кнопок выводит "ДА" иначе "НЕТ" Kondrat123, будьте внимательны с выбором раздела
C++ Как правильно записать цикл for?
Как правильно записать цикл чтобы он шел не с начала на конец а с конца на начало? Конкретно к этой задаче чтобы заменяло не первое восхождение а Последнее! #include <iostream> #include <string.h> const int n=100; using namespace std; int main() { char text;
C++ Дан целочисленный массив размера N. Найти произведение элементов массива, расположенных между первым и вторым нулевыми элементами. зарание благодарен http://www.cyberforum.ru/cpp-beginners/thread687680.html
Помогите пожалуйста написать код Дан целочисленный массив размера N. Найти произведение элементов массива, расположенных между первым и вторым нулевыми элементами. зарание благодарен Добавлено через 20 минут начал писать #include <iostream> #include <cmath> using namespace std; int main()
C++ Редактирование текстового файла Все привет нужна помощь Задание:Составить программу на языке С++, позволяющую отредактировать заданный с консоли текстовый файл: заменить в нем на заглавные буквы все первые буквы в словах Вот , что есть на данный момент( не компилируется не знаю почему) #include <conio.h> #include <locale> #include <iostream> #include <string> using namespace std; int_tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
AkaDo.XD
3 / 3 / 0
Регистрация: 10.03.2010
Сообщений: 52
03.11.2012, 17:14     Работа с файлами и цветом в консоли
всем привет ..есть задание..проблема с первым пунктом,а точнее с его отображением в консоли
как вывести так как есть в файле? и по возможности объяснить как написать 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
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru