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

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

Войти
Регистрация
Восстановить пароль
 
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
#1

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

05.11.2012, 00:12. Просмотров 496. Ответов 5
Метки нет (Все метки)

Помогите пожалуста исправить ошибки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//main.cpp
#include <iostream>
#include <conio.h>
#include "menu.h"
using namespace std;
 
int main()
{
    string  s;
    string  d;
    string  f;
    s = "Private 1";
    d = "Private 2";
    f = "Private 3";
    menu(s, d, f);
    getch();
    return 0;
}
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
//menu
#include <iostream>
#include <conio.h>
#include <cstdio>
#include <cstdlib>
#include <windows.h>
#include "menu.h"
 
 
 
using namespace std;
                  
 
menu(a, s, d)
{
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdOut,FOREGROUND_RED | BACKGROUND_GREEN | FOREGROUND_INTENSITY );
int x = 1;
char key;
SetConsoleTextAttribute(hStdOut,FOREGROUND_GREEN | FOREGROUND_RED | BACKGROUND_RED | FOREGROUND_INTENSITY);
cout << s1 << endl;
SetConsoleTextAttribute(hStdOut,FOREGROUND_RED | BACKGROUND_GREEN | FOREGROUND_INTENSITY );
cout << s2 << endl;
cout << s3 << endl;
 
while(true)
{
    key = getch();
    key = getch();
    switch(key){
                case 72:
                     switch(x)
                     {
                              case 1:
                                   x = 3;
                                   break;
                              case 2:
                                   x = 1;
                                   break;
                              case 3:
                                   x = 2;
                                   break;
                     }
                     system("cls"); 
                break;
                case 80:
                     switch(x)
                     {
                              case 1:
                                   x = 2;
                                   break;
                              case 2:
                                   x = 3;
                                   break;
                              case 3:
                                   x = 1;
                                   break;
                     }
                     system("cls"); 
                break;
                }
if (x == 1)
{
      SetConsoleTextAttribute(hStdOut,FOREGROUND_GREEN | FOREGROUND_RED );                
      cout << " " << s1 << endl;
}
else
{
    SetConsoleTextAttribute(hStdOut,FOREGROUND_RED | BACKGROUND_GREEN | FOREGROUND_INTENSITY );
    cout << s1 << endl; 
}
 
/////
if (x == 2)
{
      SetConsoleTextAttribute(hStdOut,FOREGROUND_GREEN | FOREGROUND_RED );                
      cout << " " << s2 << endl;
}
else
{
    SetConsoleTextAttribute(hStdOut,FOREGROUND_RED | BACKGROUND_GREEN | FOREGROUND_INTENSITY );
    cout << s2 << endl; 
}
 
 
 
/////
if (x == 3)
{
      SetConsoleTextAttribute(hStdOut,FOREGROUND_GREEN | FOREGROUND_RED );               
      cout << " " << s3 << endl;
}
else
{
    SetConsoleTextAttribute(hStdOut,FOREGROUND_RED | BACKGROUND_GREEN | FOREGROUND_INTENSITY );
    cout << s3 << endl;    
}
SetConsoleTextAttribute(hStdOut,FOREGROUND_RED | BACKGROUND_GREEN | FOREGROUND_INTENSITY );
}
 
}
C++
1
2
3
4
5
6
//menu.h
#include <iostream>
#ifndef MENU
#define MENU
void menu(string s1, string  s2, string  s3);
#endif
Вот на что ругается:
6 menu.cpp In file included from ../ProgramsC++/menuDEMO.cpp
4 menu.h variable or field `menu' declared void
4 menu.h `string' was not declared in this scope
4 menu.h `string' was not declared in this scope
4 menu.h `string' was not declared in this scope
4 menu.h initializer expression list treated as compound expression
13 menu.cpp expected constructor, destructor, or type conversion before '(' token
13 menu.cpp expected `,' or `;' before '(' token
Makefile.win [Build Error] [../ProgramsC++/menuDEMO.o] Error 1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 00:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа с несколькими файлами (C++):

Работа с несколькими файлами - C++
Имеются два типизированных файла одинакового размера, элементами которых являются отдельные символы. Выяснить, совпадают ли их элементы....

Как написать программу с несколькими .cpp файлами - C++
Как написать программу с несколькими .cpp файлами? Сколько сам пробывал, появляется куча ошибок( Конкретно меня интересует, как их...

Создание статической библиотеки из нескольких файлов с несколькими заголовочными файлами - C++
В общем, имеется несколько классов, как водится - каждый имеет .h/.cpp. Решил собрать все это дело в библиотеку, но вот беда - все равно...

Работа while с несколькими условиями - C++
Доброго времени суток, У меня проблема, надо написать программу где в массив вписывается строка символов и необходимо найти есть ли в...

Работа с несколькими массивами - C++
Дан массив A размера N. Сформировать новый массив B того же раз-мера по следующему правилу: элемент BK равен сумме элементов массива A с...

Работа с файлами - C++
У меня есть файл, в котором по строкам записана дата, а после любое число. Примерно так: 01.01.2016 25 02.01.2016 33 ... Как...

5
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.11.2012, 00:22 #2
В menu.h добавьте:
C++
1
2
#include <string>
using std::string;
1
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
05.11.2012, 00:25  [ТС] #3
Проблемы с menu.h `string' was not declared in this scope решило но остальные так и остались((
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.11.2012, 00:41 #4
В menu.cpp:
C++
1
2
void menu(string a, string s, string d)
{...
И где объявлены s1, s2, s3? Если это a, s, d, то замените.
1
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
05.11.2012, 18:01  [ТС] #5
тоесть просто добавить над menu( a, s, d) обявление string s1, string s2, string s3?

Добавлено через 2 минуты
Спасибо вам, все пошло!!!
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.11.2012, 23:01 #6
Цитата Сообщение от coloc Посмотреть сообщение
тоесть просто добавить над menu( a, s, d) обявление string s1, string s2, string s3?
Нет. Это же у вас реализация функции. В main() вы передаёте в неё три строки, с которыми она работает. Нужно в menu.cpp::
C++
1
2
void menu(string s1, string s2, string s3)
{..}
0
05.11.2012, 23:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 23:01
Привет! Вот еще темы с ответами:

Работа с файлами - C++
Скажите поожалуйста как сделать что бы программа могла читать и записывать в любой фаил информацию т.е Могла читать из фаила и...

Работа с файлами - C++
Есть толпа зверушек. Нужно указать: номер записи, название животного, длительность его жизни, его среду обитания и вес. При задании среды...

Работа с файлами - C++
Открыть каталог, проверить файлы на обычность, проверить в именах файлов наличие знака $, и если он есть заменить на размер файла. ...

Си, работа с файлами - C++
помогите пожалуйста написать прогамму на Си, вот само задание: подготовьте текстовый файл, который состоит из строк, содержащих...


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

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

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