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

Непонятки с wchar_t - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка ms vs c++ rl http://www.cyberforum.ru/cpp-beginners/thread837234.html
Здравствуйте! Я хотел запустить прогу мою на другом компе и мне выскочила такая ошибка. This application has requested the Runtime to terminate it in an unusual way. Библиотеки VS c++ пробовал переустанавливать. Надеюсь на вашу помощь
C++ Написать функцию, которая переворачивает строку Написать функцию, которая переворачивает строку. Заголовок функции: void reverseStr (char *s); Написать программу, которая принимает от пользователя набор строк (массив строк), переворачивает все строки, выводит все преобразованные строки на экран.( В программе использовать написанную функцию)! Помогите пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread837227.html
C++ Игровая программа ипподром"
Добрый день, помогите пожалуйста: Необходимо создать игру "Ипподром". Я сделал в консоле что мог, не могу заставить своих "сосисочек" бегать вместе, но с разной скоростью. Получается что они бегут либо в месте, либо сперва бежит одна, а потом вторая.. помогите реализовать совместный бег "сосисок", но с разной скоростью! // ippodrom.cpp: определяет точку входа для консольного приложения. // ...
Работа с указателями C++
Помогите пожалуйста объяснить, не понимаю почему число присваемое через указатель *А в кавычках, и равны ли *А и просто А??? char *A = "123456789"; unsigned B = 1; char *X = A + B; char *Y = A - (-B); Не используя, компилятор дать ответ равны или нет будут значения X и Y. Объяснить свой ответ.
C++ ошибка в задаче на палиндром http://www.cyberforum.ru/cpp-beginners/thread837148.html
Ребят помогите пожалуйста. Задачка найти палиндром в массиве. Писал-писал и в итоге в ф-ии последнее условие if (arr_t1==arr_t2) постоянно выводит ложь, не понимаю, почему оно мне врет((( //Дан целочисленный массив от 0..N и //необходимо найти самый длинный палиндром в массиве #include <iostream> #include <conio.h> const int n = 10;
C++ Треугольник со сторонами a.b.с является равносторонним 3)треугольник со сторонами a.b.с является равносторонним подробнее

Показать сообщение отдельно
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 542
14.04.2013, 12:08  [ТС]     Непонятки с wchar_t
program_config.txt

Кликните здесь для просмотра всего текста

# it is the comment, it isn't read
config.cfg
# it is the comment, it isn't read
C:\\Projects\\abx.txt


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
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <Windows.h>
using namespace std;
 
int main()
{
    wchar_t const program_config[] = L"program_config.txt";
    wchar_t *filename;
    wchar_t *configfile;
 
    wfstream conf(program_config);
 
    wostringstream ostr;
    if (conf.is_open())
    {
        wstring str;
        while (getline(conf, str))
        {
            if (str[0] == '#')
                continue;
            
//          cout << str << "\n"; // for debugging
            ostr << str << L"; ";
        }
    }
    else
        Error("file \"%ls\" not open", program_config);
 
    int cnt = 0;
//  wcout << ostr.str() << L"\n"; // for debugging
 
    wchar_t* pch = wcstok(const_cast<wchar_t*>(ostr.str().c_str()), L"; ");
    while (pch != NULL)
    {
        wcout << pch << L"\n"; // for debugging
        switch(cnt)
        {
            case 0:
                configfile = new wchar_t[wcslen(pch)+1];
                wcscpy(configfile, pch);
                wcout << configfile << L" ";  // for debugging
                break;
            case 1:
                filename = new wchar_t[wcslen(pch)+1];
                wcscpy(filename, pch);
                wcout << filename << L" ";  // for debugging
                break;
            default: break;
        }
 
        cnt++;
        pch = wcstok(NULL, L"; ");
    }
 
/* for debugging
    fstream ifs(configfile, ios::in);
    ofstream ofs (filename);
 
    if (ifs.is_open())
    {
        if (ofs.is_open())
        {
            if (GetFileAttributes(filename) & FILE_ATTRIBUTE_READONLY)
                SetFileAttributes(filename, FILE_ATTRIBUTE_NORMAL);
 
            string str;
            while (getline(ifs, str))
                ofs << str << '\n';
 
            SetFileAttributes(filename, FILE_ATTRIBUTE_READONLY);
        }
        else    Error("file \"%ls\" not open", filename);
    }
    else    Error("file \"%ls\" not open", configfile);
*/
    system("pause >> NULL");
}

До разделения по токенам все печатается на экран нормально. После - не печатается вовсе: никаких символов.
 
Текущее время: 08:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru