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

wstring странное поведение после GetEnvironmentVariable - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ручной ввод элементов http://www.cyberforum.ru/cpp-beginners/thread1051291.html
Эта программа сама в случайном порядке пишет элементы в массиве. Помогите, пожалуйста, переделать код так, чтобы можно было самим вводить элементы массива. //Подсчитать сумму нечетных отрицательных элементов массива между первым и вторым нулевыми элементами. #include "stdafx.h" #include <iostream> #include <ctime> #define N 20 using namespace std; void create_array(int a, int n)
C++ Оформить программу через функцию нужна помощь! Вот задание! #include <iostream> #include<cmath> using namespace std; int main() { int x,k,i,r,d,d1,a,q; cin»x; d=0; http://www.cyberforum.ru/cpp-beginners/thread1051277.html
C++ Как работает программа
Народ, кто может объяснить как работает эта программа, на примере любого числа.Очень нужно Заранее благодарен! #include "stdafx.h" #include <iostream> #include <iomanip> #include "conio.h" using namespace std; void BinDec(int* bin, int size)
Конструктор копирования C++
Доброго времени суток! Написала класс Треугольная матрица. Не могу исправит такую вот ошибку: ОС Windows инициировала точку останова в Matr.exe. Это может быть вызвано повреждением кучи и указывает на ошибку в Matr.exe или в одной из загруженных им DLL. Возможной причиной так же может быть нажатие пользователем клавиши F12, когда фокус принадлежит Matr.exe Выведенное на экран окно...
C++ Добавить и удалить объект из массива http://www.cyberforum.ru/cpp-beginners/thread1051261.html
Есть массив указателей на объекты, и в него нужно добавлять и удалять объекты. Главное условие - перегрузка операторов + и - для этих операций (в класса Каталог) Коротко вся суть: 1. Есть 4 класса: Меню, Контрол, Каталог и Авторский класс 2. Меню - пользовательский интерфейс и ввод исходных данных, отображение ответов на запросы пользователя 3. Чтобы получить ответы Меню обращается к...
C++ Не могу ввести в файл строку во время чтения, указатель позиции в файле читаю из файла данные в структуру, и сравниваю их с str и str2, при совпадении надо будет добавить другую структуру в файл. Решил сделать так - читаю строки в файле, при совпадении в if() записываю текущую строку в string, а на её место добавляю другую - заданную с клавы(в данном куске кода я её не выкладывал дабы не загоромождать), после чего последовательно сохраняю строку и на её место пишу... подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14191 / 6206 / 985
Регистрация: 02.05.2013
Сообщений: 10,339
Завершенные тесты: 1
22.12.2013, 00:05     wstring странное поведение после GetEnvironmentVariable
Можно. Например, выделить буфер, прочесть в него данные, а
затем выполнить присваивание: string = buff. Или как-то так:
C++
1
2
3
4
5
DWORD const BuffSize = 1000;
std::wstring SystemRoot;
SystemRoot.resize(BuffSize);
 
GetEnvironmentVariableW(L"SystemRoot", &SystemRoot[0], BuffSize);
В C++11 гарантируется, что элементы std::string располагаются в памяти
последовательно (пункт стандарта сейчас не приведу). В C++98 и C++03
такой гарантии не было, но по факту подавляющее большинство компиляторов
реализовывали класс строки именно так.
 
Текущее время: 14:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru