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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.79
qwe12355
7 / 7 / 0
Регистрация: 26.11.2011
Сообщений: 117
#1

Ошибка: error LNK2019: unresolved external symbol - C++

07.05.2012, 21:03. Просмотров 3182. Ответов 23
Метки нет (Все метки)

В общем делаю курсач, есть фунция ввода списка, но тут такая проблема: у меня не компилируется, то что я написал(точнее LINK не проходит) с ошибками:

1>курсовая.obj : error LNK2019: unresolved external symbol "void __cdecl inputs(char *,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?inputs@@YAXPADV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function "void __cdecl enter(void)" (?enter@@YAXXZ)
1>D:\программирование\курсовая\Debug\курсовая.exe : fatal error LNK1120: 1 unresolved externals

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
102
103
104
105
106
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string>
#include <time.h>
 
using namespace std;
 
//структура
struct bilet
{
    int key;
    string startSt;
    string endSt;
    int startDate[5];
    int endDate[5];
    struct bilet *next;
    struct bilet *prior;
};
//указатели на начало и конец списка
struct bilet *start;
struct bilet *last;
 
//ключ
int Cnt=1;
 
//прототипы функций
void enter(void);
void dlstore(bilet *,bilet **);
void inputs(char *prompt, string s);
void inputs(char *prompt, int *a);
void dlstore(struct bilet *i, struct bilet **last);
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"RUSSIAN");
    bool t=true;
    int menu_select;
    start = NULL;
    last = NULL;
    cin>>menu_select;
    //подобие меню
    while (t)
    {
        switch(menu_select)
        {
            case 1: cout<<"New bilet."<<endl;
                enter();
        }
    }
 
 
 
 
    return 0;
}
 
//функция ввода
void enter()
{
    struct bilet *info;
    for(;;)
    {
        info = (struct bilet *)malloc(sizeof(struct bilet));
        if(!info) 
        {
            printf("\nНет свободной памяти");
            return;
        }
        info->key=Cnt;
        inputs("Введите начальную станцию: ", info->startSt);
        inputs("Введите конечную станцию: ", info->endSt);
        inputs("Введите день, месяц, год, час, минуты отправления поочередно: ", info->startDate);
        inputs("Введите день, месяц, год, час, минуты прибытия поочередно: ", info->endDate);
        Cnt++;
        dlstore(info, &last);
    }
}
//функция ввода данных
void inputs(char *prompt, string *s)
{
    string p;
    printf(prompt);
    cin>>p;
    s=&p;
}
//перегруженная функция ввода времени отправления
void inputs(char *prompt, int *a)
{
    printf(prompt);
    cin>>a[0];
    cin>>a[1];
    cin>>a[2];
    cin>>a[3];
    cin>>a[4];
}
//добавление элементов в список
void dlstore(struct bilet *i, struct bilet **last)
{
 
  if(!*last) *last = i; /* вставка первого элемента */
  else (*last)->next = i;
  i->next = NULL;
  i->prior = *last;
  *last = i;
}
подскажите в чем проблема

Добавлено через 1 час 1 минуту
все нашел, это я дурак.

Добавлено через 1 час 20 минут
вот написал ввод и вывод списка, но при выводе выкидывает с ошибкой.
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string>
#include <time.h>
 
using namespace std;
 
//структура
struct bilet
{
    int key;
    string startSt;
    string endSt;
    int startDate[5];
    int endDate[5];
    struct bilet *next;
    struct bilet *prior;
};
//указатели на начало и конец списка
struct bilet *start;
struct bilet *last;
 
//ключ
int Cnt=1;
 
//прототипы функций
void enter(void);
void dls_store(struct bilet *i, struct bilet **start, struct bilet **last);
void inputs(char *prompt, string *s);
void inputs(char *prompt, int *a);
void dlstore(struct bilet *i, struct bilet **last);
void list(void);
void display(bilet *info);
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"RUSSIAN");
    bool t=true;
    int menu_select;
    start = NULL;
    last = NULL;
    //подобие меню
    while (t)
    {
        cout<<"1. Записать новый билет"<<endl;
        cout<<"2. Вывод всех записей"<<endl;
    
 
        cout<<"8. Выход"<<endl;
        cin>>menu_select;
        switch(menu_select)
        {
            case 1: enter();break;
            case 2: list(); break;
            case 3: printf("%s",start->startSt);
            case 8: t=false;
        }
    }
 
 
 
 
    return 0;
}
 
//функция ввода
void enter()
{
    struct bilet *info;
    
        info = (struct bilet *)malloc(sizeof(struct bilet));
        if(!info) 
        {
            printf("\nНет свободной памяти");
            return;
        }
        info->key=Cnt;
        inputs("Введите начальную станцию: ", &info->startSt);
        inputs("Введите конечную станцию: ", &info->endSt);
        inputs("Введите день, месяц, год, час, минуты отправления поочередно: ", info->startDate);
        inputs("Введите день, месяц, год, час, минуты прибытия поочередно: ", info->endDate);
        Cnt++;
        dls_store(info, &start, &last);
    
}
//функция ввода данных
void inputs(char *prompt, string *s)
{
    string p;
    printf(prompt);
    cin>>p;
    s=&p;
}
//перегруженная функция ввода времени отправления
void inputs(char *prompt, int *a)
{
    printf(prompt);
    do
    {
        cin>>a[0];
    }
    while(a[0]<1||a[0]>30);
    do
    {
        cin>>a[1];
    }
    while(a[1]<1||a[1]>12);
    do
    {
        cin>>a[2];
    }
    while(a[2]<1827);
    do
    {
        cin>>a[3];
    }
    while(a[3]<0||a[3]>23);
    do
    {
        cin>>a[4];
    }
    while(a[4]<0||a[4]>59);
}
//добавление элементов в список
void dls_store(
    struct bilet *i,  /* новый элемент */
    struct bilet **start, /* первый элемент списка */
    struct bilet **last /* последний элемент списка */
)
{
    
    if(*last==NULL) 
    {  /* первый элемент списка */
        i->next = NULL;
        i->prior = NULL;
        *last = i;
        *start = i;
        return;
     }
    
    (*last)->next = i; /* вставка в конец */
    i->next = NULL;
    i->prior = *last;
    *last = i;
}
//вывод всего списка
void list(void)
{
  struct bilet *info;
 
  info = start;
  while(info) {
    display(info);
    info = info->next;  /* перейти к следующему адресу */
  }
  printf("\n\n");
}
//вывод отдельной записи
void display(struct bilet *info)
{
    printf("Начальная станция: %s./n Конечная станция: %s./n Дата и время отправления: %d/%d/%d %d:%d./n Дата и время прибытия: %d/%d/%d %d:%d.", info->startSt, info->endSt,info->startDate[0],info->startDate[1],info->startDate[2],info->startDate[3],info->startDate[4], info->endDate[0], info->endDate[1],info->endDate[2],info->endDate[3],info->endDate[4]);
    printf("\n\n");
}
где я теперь ошибся?

Добавлено через 17 минут
я наверно при вводе что-то напутал, поэтому и кидает, только не пойму где
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2012, 21:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка: error LNK2019: unresolved external symbol (C++):

Ошибка error LNK2019: unresolved external symbol char * - C++
Добрый день! Помогите разобраться с ошибкой, не пойму что именно она значит. Заранее спасибо error LNK2019: unresolved external...

Error LNK2019: unresolved external symbol - C++
Всем привет. Имеется конструктор и деструктор public: MyClass(const char *url);//конструктор. параметр -адрес из командной...

Error LNK2019: unresolved external symbol - C++
static int _handle_lockacct_command(t_connection * c, char const *text) { t_connection * user; t_account * account; ...

error LNK2019: unresolved external symbol - C++
Добрый вечер. Недавно начала изучение языка С++ и столкнулась с такими ошибками: Error 1 error LNK2019: unresolved external symbol...

Error LNK2019: unresolved external symbol - C++
помогите пожалуйста исправить ошибку при компиляции,никогда прежде такой ошибки не встречала,не знаю как исправить и соответственно не могу...

error LNK2019: unresolved external symbol - C++
Всем привет! Я новичок в С++, и вот проблема: пишу код для своей функции MySwap, студия 2010 выдает ошибку: error LNK2019: unresolved...

23
cyberdiem
74 / 25 / 1
Регистрация: 15.02.2012
Сообщений: 97
08.05.2012, 01:07 #2
Скинь код хедера, а то не собрать прогу у себя. А так советовать не рискну.

Добавлено через 32 минуты
Хотя нет, я наврал, не нужен тут хедер, сейчас все так скажу

Добавлено через 37 минут
Ну во-первых, допиши директиву <stdio.h>, а то malloc не узнает.
Во-вторых, ты определись каким синтаксисом ты пользуешься, С или С++, если используешь printf, то его и используйте, а так лучше cout из <iostream>, а то много у тебя ошибок с передаваемыми объектами.
Например, вот на эту компилятор люто бесится (строка №57 в твоем коде):
C++
1
printf("%s",start->startSt);
ты уж или так пиши
C++
1
printf("%s",&start->startSt);
или проще сразу
C++
1
cout<<start->startSt<<endl;
Аналогичная фигня с последней функцией. То что там у тебя написано вообще страх, не пиши строк длиннее, чем в экран. Плюс синтаксис тоже не соблюден, я исправил так (НО, лучше распиши функцию, а то на такой код даже смотреть не будут):
C++
1
2
3
4
void display(struct bilet *info)
{
    cout<<"Начальная станция: "<<info->startSt<<"\n Конечная станция: "<<info->endSt<<"\n Дата и время отправления: "<<info->startDate[0]<<info->startDate[1]<<info->startDate[2]<<" "<<info->startDate[3]<<":"<<info->startDate[4]<<"\n Дата и время прибытия: "<<info->endDate[0]<<info->endDate[1]<<info->endDate[2]<<" "<<info->endDate[3]<<":"<<info->endDate[4]<<"\n"<<endl;
}
Ну и на по следок: не прыгай между типами! если берешь char так и используй его, а если string используешь из библиотек C++ то используй их. Тебе сейчас работа с памятью не особо важна, так что стринг/чар не принципиально. А ошибки вот тут у тебя лезут, опять напортачил с указателями:
C++
1
2
3
4
inputs("Введите начальную станцию: ", &info->startSt);
inputs("Введите конечную станцию: ", &info->endSt);
inputs("Введите день, месяц, год, час, минуты отправления поочередно: ", info->startDate);
inputs("Введите день, месяц, год, час, минуты прибытия поочередно: ", info->endDate);
Можно исправить сами функции вот так(плюс не забудь о прототипах):
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
void inputs(string prompt, string *s)
{
    string p;
    //printf(prompt);
    cout<<prompt;//добавил вывод через оператор из С++ библиотеки, плюс поменял тип первого параметра, который принимает inputs
    cin>>p;
    s=&p;
}
//перегруженная функция ввода времени отправления
void inputs(string prompt, int *a)
{
    //printf(prompt);
    cout<<prompt;//абсолютно аналогично тому, что выше
    do
    {
        cin>>a[0];
    }
    while(a[0]<1||a[0]>30);
    do
    {
        cin>>a[1];
    }
    while(a[1]<1||a[1]>12);
    do
    {
        cin>>a[2];
    }
    while(a[2]<1827);
    do
    {
        cin>>a[3];
    }
    while(a[3]<0||a[3]>23);
    do
    {
        cin>>a[4];
    }
    while(a[4]<0||a[4]>59);
}
В общем совет: Почисти код, прежде чем дальше идти, а то потом запутаешься до смерти. И определись с синтаксисом. Прога компилируется, но возможно где то выпадает память или по ходу исполнения лезет в пустые ячейки памяти, так что на уровне заполнения вроде все работает хорошо. А вот когда вывести пытаешься - падает. Юзай отладчик, посмотри по трассировочной таблице, где с памятью проблемы.

Добавлено через 9 минут
P.S. Кстати, кидало тебя как раз из-за того, что память не выделял, так как malloc не был определен. Чтобы победить проблему с памятью при выводе, отладчиком проверяй именно исполнение тех функций, которые отвечают за вывод. *ну и за памятью следи, вдруг где дырка появится*
1
qwe12355
7 / 7 / 0
Регистрация: 26.11.2011
Сообщений: 117
08.05.2012, 19:03  [ТС] #3
эмм stdio.h у меня было подключено. в хедере ничего нет, проект создан автоматически.

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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string>
#include <time.h>
 
using namespace std;
 
//структура
struct bilet
{
    int key;
    string startSt;
    string endSt;
    int startDate[5];
    int endDate[5];
    struct bilet *next;
    struct bilet *prior;
};
//указатели на начало и конец списка
struct bilet *start;
struct bilet *last;
 
//ключ
int Cnt=1;
 
//прототипы функций
void enter(void);
void dls_store(struct bilet *i, struct bilet **start, struct bilet **last);
void inputs(string prompt, string *s);
void inputs(string prompt, int *a);
void dlstore(struct bilet *i, struct bilet **last);
void list(void);
void display(bilet *info);
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"RUSSIAN");
    bool t=true;
    int menu_select;
    start = NULL;
    last = NULL;
    //подобие меню
    while (t)
    {
        cout<<"1. Записать новый билет"<<endl;
        cout<<"2. Вывод всех записей"<<endl;
    
 
        cout<<"8. Выход"<<endl;
        cin>>menu_select;
        switch(menu_select)
        {
            case 1: enter();break;
            case 2: list(); break;
            case 3: cout<<start->startSt;
            case 8: t=false;
        }
    }
 
 
 
 
    return 0;
}
 
//функция ввода
void enter()
{
    struct bilet *info;
    
        //info = (struct bilet *)malloc(sizeof(struct bilet));
        info = new struct bilet;
        if(!info) 
        {
            printf("\nНет свободной памяти");
            return;
        }
        info->key=Cnt;
        inputs("Введите начальную станцию: ", &info->startSt);
        inputs("Введите конечную станцию: ", &info->endSt);
        inputs("Введите день, месяц, год, час, минуты отправления поочередно: ", info->startDate);
        inputs("Введите день, месяц, год, час, минуты прибытия поочередно: ", info->endDate);
        Cnt++;
        dls_store(info, &start, &last);
    
}
//функция ввода данных
void inputs(string prompt, string *s)
{
    string p;
    cout<<prompt;
    cin>>p;
    s=&p;
}
//перегруженная функция ввода времени отправления
void inputs(string prompt, int *a)
{
    cout<<prompt;
    do
    {
        cin>>a[0];
        if ((a[0]<1||a[0]>31)) cout<<"Неверное число, попробуйте еще раз: ";
    }
    while(a[0]<1||a[0]>30);
    do
    {
        cin>>a[1];
        if ((a[1]<1||a[1]>12)) cout<<"Неверный месяц, попробуйте еще раз: ";
    }
    while(a[1]<1||a[1]>12);
    do
    {
        cin>>a[2];
        if ((a[2]<1827)) cout<<"Неверный год, попробуйте еще раз: ";
    }
    while(a[2]<1827);
    do
    {
        cin>>a[3];
        if ((a[3]<0||a[3]>23)) cout<<"Неверный час, попробуйте еще раз: ";
    }
    while(a[3]<0||a[3]>23);
    do
    {
        cin>>a[4];
        if ((a[4]<0||a[4]>59)) cout<<"Неверные минуты, попробуйте еще раз: ";
    }
    while(a[4]<0||a[4]>59);
}
//добавление элементов в список
void dls_store(
    struct bilet *i,  /* новый элемент */
    struct bilet **start, /* первый элемент списка */
    struct bilet **last /* последний элемент списка */
)
{
    
    if(*last==NULL) 
    {  /* первый элемент списка */
        i->next = NULL;
        i->prior = NULL;
        *last = i;
        *start = i;
        return;
     }
    
    (*last)->next = i; /* вставка в конец */
    i->next = NULL;
    i->prior = *last;
    *last = i;
}
//вывод всего списка
void list(void)
{
  struct bilet *info;
 
  info = start;
  while(info) {
    display(info);
    info = info->next;  /* перейти к следующему адресу */
  }
  cout<<endl<<endl;
}
//вывод отдельной записи
void display(struct bilet *info)
{
    cout<<"Начальная станция: "<<info->startSt<<endl;
    cout<<"Конецная станция: "<<info->endSt<<endl;
    cout<<"Дата отправления: "<<info->startDate[0]<<"/"<<info->startDate[1]<<"/"<<info->startDate[2]<<endl;
    cout<<"Время отправления: "<<info->startDate[3]<<":"<<info->startDate[4]<<endl;
    cout<<"Дата прибытия: "<<info->endDate[0]<<"/"<<info->endDate[1]<<"/"<<info->endDate[2]<<endl;
    cout<<"Время прибытия: "<<info->endDate[3]<<":"<<info->endDate[4]<<endl<<endl;
}
немного подправил как вы и говорили код, но с выводом та же фигня "обнаружена ошибка. приложение будет закрыто.......".

не уверен, но так можно?
C++
1
2
3
4
5
6
7
//info = (struct bilet *)malloc(sizeof(struct bilet));
        info = new struct bilet;
        if(!info) 
        {
            printf("\nНет свободной памяти");
            return;
        }
но, тогда возникает вопрос: почему названия станций не выводятся?
0
cyberdiem
74 / 25 / 1
Регистрация: 15.02.2012
Сообщений: 97
08.05.2012, 19:44 #4
Цитата Сообщение от qwe12355 Посмотреть сообщение
эмм stdio.h у меня было подключено.
извиняюсь, имел в виду <stdlib.h> конечно же
0
qwe12355
7 / 7 / 0
Регистрация: 26.11.2011
Сообщений: 117
08.05.2012, 19:49  [ТС] #5
подключид stdlib, но та же фігня с malloc выкидывает с ошибкой при выводе. а почему строки не хочет выводить?
0
cyberdiem
74 / 25 / 1
Регистрация: 15.02.2012
Сообщений: 97
08.05.2012, 19:58 #6
Цитата Сообщение от qwe12355 Посмотреть сообщение
подключид stdlib, но та же фігня с malloc выкидывает с ошибкой при выводе. а почему строки не хочет выводить?
т.е. проект компилируется, а сама прога падает на этапе вызова 2ого пункта меню с отображением текущих записей?
0
qwe12355
7 / 7 / 0
Регистрация: 26.11.2011
Сообщений: 117
08.05.2012, 19:59  [ТС] #7
ага на 2 падает, ну и на 3 (этоя я добавил чтобы убедиться что именно тут проблема).
0
cyberdiem
74 / 25 / 1
Регистрация: 15.02.2012
Сообщений: 97
08.05.2012, 20:15 #8
А все, посмотрел, сейчас попробую найти ошибку

Добавлено через 14 минут
А ну тут все просто, пиши вот так:
C++
1
2
3
4
5
6
7
8
void inputs(string prompt, string *s)
{
    string p;
    cout<<prompt;
    cin>>p;
    //s=&p;
    (*s)=p;
}
дело в том, что ты неверно реализовал механизм локального изменения объекта внутри функции. Ты фактически взял, и в функции, переданному указателю *s, просто присвоил указатель на другую ячейку памяти. Вроде бы все хорошо, но вот только когда функция закончила свою работу все локальные переменные и память из под них очистилась => очистилась p, а значит и s все присвоенное потеряло. Что бы изменение каснулось самого объекта, на который указывает s, тебе надо разыменовать этот указатель с помощью оператора () и присвоить ему напрямую строчку p, а не указатель на память где хранится эта строка. Тогда в этот момент сам объект изменится, а удаление p уже никак нам не важно будет.
Фактически (*s)=p эквивалентно для программы info->startSt=p. Надеюсь я понятно объяснил)
1
qwe12355
7 / 7 / 0
Регистрация: 26.11.2011
Сообщений: 117
08.05.2012, 20:26  [ТС] #9
объяснение отличное, просто и доступно, не то что препод у нас....


теперь к сожалению при выводе текст выдает иероглифами, не подскажете как исправить?
0
cyberdiem
74 / 25 / 1
Регистрация: 15.02.2012
Сообщений: 97
08.05.2012, 20:37 #10
Вообще странно, у тебя уже прописан
C++
1
setlocale(LC_ALL,"Russian");
По идее, допиши еще директиву <locale.h>, должно помочь
0
qwe12355
7 / 7 / 0
Регистрация: 26.11.2011
Сообщений: 117
08.05.2012, 20:43  [ТС] #11
все равно набор сімволов
0
cyberdiem
74 / 25 / 1
Регистрация: 15.02.2012
Сообщений: 97
08.05.2012, 21:10 #12
какая операционка? я не особо сталкивался с этой проблемой, ибо пишу относительно давно на английском. А вообще, почитай вот тут: http://www.cppstudio.com/obuchenie_c...ekst-v-konsoli

Добавлено через 4 минуты
У меня кстати такая же беда, но я давно не пишу во внешней или внутренней консоли. Я отображаю все просто в выходном потоке (NetBeans среда), там русский пашет всегда
1
qwe12355
7 / 7 / 0
Регистрация: 26.11.2011
Сообщений: 117
08.05.2012, 21:15  [ТС] #13
WinXP SP3. Я почитал, там есть решение, но не очень хочется менять шрифты в консоли
0
cyberdiem
74 / 25 / 1
Регистрация: 15.02.2012
Сообщений: 97
08.05.2012, 21:19 #14
Пробуй такой механизм:
#include <windows.h> - это в директивы.
А вот это в начало мейна:
C++
1
2
3
4
int main(int argc, char* argv[]){
      SetConsoleCP(1251);
      SetConsoleOutputCP(1251);
}
Только чтобы эти функции работали, нужно настроить шрифт консоли: щелкаешь правой кнопкой по рамке консоли, там идешь в свойства, а там шрифт меняешь на Lucida Console, сохраняешь. Удачи.

Добавлено через 1 минуту
Цитата Сообщение от qwe12355 Посмотреть сообщение
Я почитал, там есть решение, но не очень хочется менять шрифты в консоли
а что поделать) вообще, там неплохой шрифт, мне нравится)
1
qwe12355
7 / 7 / 0
Регистрация: 26.11.2011
Сообщений: 117
08.05.2012, 21:30  [ТС] #15
согласен неплохой) спасибо за помощь))) но боюсь, я еще не раз сюда зайду по ходу написания кода)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2012, 21:30
Привет! Вот еще темы с ответами:

Error LNK2019: unresolved external symbol - C++
Доброго дня, программисты. Пишу синтезатор на Microsoft Visual C++ 2010 Express. Столкнулся с такой проблемой: при компиляции vst2...

error LNK2019: unresolved external symbol - C++
Пример из книги Щупака Win32 API. Эффективная разработка приложений ...

error LNK2019: unresolved external symbol __imp__ - C++
В чем проблема можете подсказать.

vector, error LNK2019: unresolved external symbol - C++
Всем доброго времени суток. Хочу сделать список игроков, находящихся на карте (список меняется по мере игры в зависимости от появления...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
08.05.2012, 21:30
Ответ Создать тему
Опции темы

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