Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.58/19: Рейтинг темы: голосов - 19, средняя оценка - 4.58
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
1

wcout, wfstream в Code Blocks

20.07.2012, 21:29. Просмотров 3538. Ответов 37
Метки нет (Все метки)

Не пойму, почему компилятор не определяет wcout, wfstream. #include <iostream>, #include <fstream>, using namespace std; сделаны. В std, подсказкой, он мне их показывет. Но после попытки компиляции пишет, или, что они не объявлены, или (если я так пишу: std::wcout), что в std нет таких.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2012, 21:29
Ответы с готовыми решениями:

Code::blocks и VS
всем привет, у меня такой вопрос: какой в Code::blocks аналог для #include stdafx.h? Нужно...

Code::Blocks
В Code::Blocks когда ты откомпилил программу в Debug, после внес изменения и снова &quot;откомпилил&quot;, то...

Code::blocks
Помогите как включить #include &lt;graphics.h&gt; #include &lt;windows.h&gt; в Code::block - се ,

code::blocks 10.05
Я установил себе C++ code::blocks. И когда я компилирую любую программу и потом запускаю .exe...

37
74 / 74 / 12
Регистрация: 21.10.2010
Сообщений: 376
20.07.2012, 22:35 2
У тебя g++?
0
575 / 253 / 18
Регистрация: 29.11.2010
Сообщений: 868
20.07.2012, 23:09 3
некоторые порты g++,не полные и не поддерживают wide
возьмите компилятор в подписи niXman
0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2012, 23:10  [ТС] 4
CNU GCC Compiler
0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2012, 23:15  [ТС] 5
Когда жму на wfstream, чтобы показал объявление, выводит это (скрин).
0
Миниатюры
wcout, wfstream в Code Blocks  
74 / 74 / 12
Регистрация: 21.10.2010
Сообщений: 376
20.07.2012, 23:25 6
GCC - это C компилятор
G++ - Это С++ компилятор

попробуйте на G++ откомпилить, должно сработать
0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2012, 23:26  [ТС] 7
Прописал в настройках компилятора #define _GLIBCXX_USE_WCHAR_T Теперь это пишет.
0
Миниатюры
wcout, wfstream в Code Blocks  
Hi4ko
20.07.2012, 23:26
  #8

Не по теме:

зачем Code Blocks на WINDOWS??? Поставьте нормальный Microsoft Visual Studio!

0
575 / 253 / 18
Регистрация: 29.11.2010
Сообщений: 868
20.07.2012, 23:31 9
Цитата Сообщение от Hi4ko Посмотреть сообщение
GCC - это C компилятор
G++ - Это С++ компилятор
попробуйте на G++ откомпилить, должно сработать
Цитата Сообщение от alsav22 Посмотреть сообщение
CNU GCC Compiler
CNU GCC Compiler - это название набора инструментов для сборки программ, на с,с++ и fortran

Добавлено через 1 минуту
alsav22, ссылка на компилятор http://code.google.com/p/mingw... loads/list
0
alsav22
20.07.2012, 23:33  [ТС]
  #10

Не по теме:

Цитата Сообщение от Hi4ko Посмотреть сообщение

Не по теме:

зачем Code Blocks на WINDOWS??? Поставьте нормальный Microsoft Visual Studio!

Стоит, и пользуюсь в основом ею. Но, был тут вопрос по работе кода в Code Blocks, поэтому и поставил. Иногда нужно бывает проверить, как другой компилятор на код реагирует.

0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2012, 23:38  [ТС] 11
Цитата Сообщение от Hi4ko Посмотреть сообщение
GCC - это C компилятор
G++ - Это С++ компилятор

попробуйте на G++ откомпилить, должно сработать
В этом списке есть, что-нибудь подходящее?
0
Миниатюры
wcout, wfstream в Code Blocks  
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
20.07.2012, 23:44  [ТС] 12
Цитата Сообщение от defer Посмотреть сообщение
CNU GCC Compiler - это название набора инструментов для сборки программ, на с,с++ и fortran

Добавлено через 1 минуту
alsav22, ссылка на компилятор http://code.google.com/p/mingw... loads/list
Как мне его потом к Code Blocks привинтить?
0
575 / 253 / 18
Регистрация: 29.11.2010
Сообщений: 868
21.07.2012, 02:10 13
Цитата Сообщение от alsav22 Посмотреть сообщение
В этом списке есть, что-нибудь подходящее?
Это список компиляторов с которыми Codeblocks может работать, а устанавливать их надо самому

Цитата Сообщение от alsav22 Посмотреть сообщение
Как мне его потом к Code Blocks привинтить?
Settings->Compilers..., переходишь на вкладку Toolchain executables и там указываешь пути
0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2012, 02:51  [ТС] 14
Скачал ещё один Code Blocks, который идёт с mingv. Установил. Попробовал. Потом скачал mingv по ссылке http://code.google.com/p/mingw... loads/list Подменил его. Попробовал. Результат одинаковый: wcout пропускает, а на wfstream выдаёт следующее:
D:\Code B\q\main.cpp||In function 'int main()':|
D:\Code B\q\main.cpp|33|error: no matching function for call to 'std::basic_fstream<wchar_t, std::char_traits<wchar_t> >::basic_fstream(wchar_t*&)'|
d:\program files (x86)\mingw\bin\..\lib\gcc\mingw32\4.4.1\include\c++\fstream |795|note: candidates are: std::basic_fstream<_CharT, _Traits>::basic_fstream(const char*, std::_Ios_Openmode) [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]|
d:\program files (x86)\mingw\bin\..\lib\gcc\mingw32\4.4.1\include\c++\fstream |782|note: std::basic_fstream<_CharT, _Traits>::basic_fstream() [with _CharT = wchar_t, _Traits = std::char_traits<wchar_t>]|
d:\program files (x86)\mingw\bin\..\lib\gcc\mingw32\4.4.1\include\c++\iosfwd| 87|note: std::basic_fstream<wchar_t, std::char_traits<wchar_t> >::basic_fstream(const std::basic_fstream<wchar_t, std::char_traits<wchar_t> >&)|
||=== Build finished: 1 errors, 8 warnings ===|
0
69 / 63 / 5
Регистрация: 09.06.2012
Сообщений: 291
21.07.2012, 02:58 15
Можна посмотреть на весь код ?
0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2012, 03:04  [ТС] 16
Написал, что подменил, а подменить не удаётся. Если вместо того mingv, что идёт в комплекте, помещаю скачанный по ссылке и прописываю в Toolchain executables путь к нему, то:
0
Миниатюры
wcout, wfstream в Code Blocks  
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2012, 03:13  [ТС] 17
Цитата Сообщение от xADMIRALx Посмотреть сообщение
Можна посмотреть на весь код ?
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
#include <iostream>
#include <fstream>
#include <Windows.h>
using namespace std;
 
 
int main()
{
    //setlocale(0, "");
    //SetConsoleCP (1251);
    //SetConsoleOutputCP (1251);
 
    char *s[4] = {"upload.txt", "uploadANSI.txt", "uploadUNICOD.txt", "uploadUNICOD BIg.txt"};
    wchar_t *sw[4] = {L"upload.txt", L"uploadANSI.txt", L"uploadUNICOD.txt", L"uploadUNICOD BIg.txt"};
    char buff[500];
    wchar_t wbuff[500];
 
 
    for (int i = 0; i < 4; i++)
    {
        ifstream f(s[i]);
        if (!f.is_open()) cout << "Error!" << endl;
        f.getline(buff, 500);
        cout << s[i] << endl;
        cout << buff << endl;
        f.close();
    }
 
    for (int i = 0; i < 4; i++)
    {
        wfstream fw(sw[i]);
        if(!(fw.is_open()))cout << "Error!" << endl;
        fw.getline(wbuff, 500);
        wcout << sw[i] << L'\n';
        wcout << wbuff << L'\n';
        fw.close();
    }
 
    system("pause");
    return 0;
}
В студии без ошибок компилируется.
0
2551 / 1316 / 177
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.07.2012, 07:23 18
alsav22, есть только 5 конструторов basic_ifstream:
C++
1
2
3
4
5
basic_ifsteram();
explicit basic_ifstream(const char* s, ios_base::openmode mode = ios_base::in);
ecplicit basic_ifstream(const string& s, ios_base::openmode mode = ios_base::in);
basic_istream(const basic_ifstream&) = delete;
basic_ifstream(basic_ifstream&& rhs);
Где MSVC нашел еще один - непонятно. Опять, наверное, он свои преобразования делает без предупреждения пользователей.
0
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2012, 07:51  [ТС] 19
Цитата Сообщение от soon Посмотреть сообщение
alsav22, есть только 5 конструторов basic_ifstream:
C++
1
2
3
4
5
basic_ifsteram();
explicit basic_ifstream(const char* s, ios_base::openmode mode = ios_base::in);
ecplicit basic_ifstream(const string& s, ios_base::openmode mode = ios_base::in);
basic_istream(const basic_ifstream&) = delete;
basic_ifstream(basic_ifstream&& rhs);
Где MSVC нашел еще один - непонятно. Опять, наверное, он свои преобразования делает без предупреждения пользователей.
Что тогда мне Code Blocks показывает?
0
Миниатюры
wcout, wfstream в Code Blocks  
5472 / 4867 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
21.07.2012, 08:03  [ТС] 20
А это MSVC.
0
Миниатюры
wcout, wfstream в Code Blocks  
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.07.2012, 08:03

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Code::Blocks
Здравствуйте. Я в английском не силён, и разобраться самостоятельно с этой IDE не могу. У меня есть...

MS VS in CODE BLOCKS
Делал проекты в VISUAL C++ EXPRESS. Сеичас пересел на LINUX, пользуюсь CODE BLOCKS . Есть...

Компиляция в Code Blocks
Скачала Code Blocks с компилятором. Написала #include &lt;iostream&gt; int main() { ...

Установка Code Blocks
Не могли бы вы помочь верно поставить программку кодблокс со всеми библиотеками\компиляторами,...


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

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

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