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

Не присваивается значение элементу массива LPWSTR - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно решение в c++ http://www.cyberforum.ru/cpp-beginners/thread325287.html
Уважаемые форумчани, помогите пожалуйста с задачей. Завтра нужно сдавать, у самого не получается..( Заранее большое спасибо!!! А. Создать файл, содержащий сведения о наличии билетов и рейсах, пункт назначениЯ, ВРЕМЯ ВЫЛЕТА,время прибытия, кол-во свободных мест в самолете. Количество записей- 25. Б.Найти время отправления самолетов в город X, наличие свободных мест на рейс в городе X с временм...
C++ Выдается ошибка в std при использовании оператора for Написал программу с использованием оператора for на С++. Вот код: # include <iosteam> int main () { int sum = 0; for (int val = 1; val <=10; ++ val) sum += val; // = sum = sum+val std::cout <<" Sum of 1 to 10 inclusive is "<<sum<<std::endl; http://www.cyberforum.ru/cpp-beginners/thread325277.html
Построить описание класса, содержащего информацию об учащемся колледжа C++
Построить описание класса, содержащего информацию об учащемся колледжа. Предусмотреть возможность раздельного изменения составных частей характеристик учащегося, создания и уничтожения объектов этого класса. Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое.
Программный запуск командной строки C++
Здравствуйте. Как сделать так, чтобы при запуске программа открывала командную строку, прописывала там что-нибудь и "нажимала" Enter? Спасибо.
C++ Треугольники (C\C++) http://www.cyberforum.ru/cpp-beginners/thread325214.html
Написать программу, по длинам сторон распознающую среди всех треугольников ABC прямоугольные. Если таковых нет, то вычислить величину угла С. Решить задачу в VC++.
C++ разделить число на 2 части как разделить число на 2 части вот у меня есть число в int : 445219 Я точно знаю что у меня с 6 чисел... и как мне разделить их в 2 int по 3 числа ну чтобы типа вот так: int x=445219 y=445 z=219 подробнее

Показать сообщение отдельно
Bers
Заблокирован
24.06.2011, 10:07     Не присваивается значение элементу массива LPWSTR
Tolias28,

Ваша главная ошибка - ужасный стиль написания кода. Если бы вы побольше внимания уделили стилю - вы бы не допустили ни "не_инициализированных указателей", ни "указателей, ссылающихся не_туда".

В вашем случае - неправомерная попытка записать по указателю данные.
правильнее было бы записать вот так:

WCHAR dir[256];
GetModuleFileName(NULL, dir, sizeof(dir));


А вот что делается в вашем цикле вообще не понятно.
Вы сами то хоть понимаете что делает этот код?

Я думаю, если бы вы потрудились поставить фигурные скобки где нужно, и соблюсти отступы - код стало бы очень легко читать. Соответственно меньше вероятности ошибок.

Добавлено через 22 минуты
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void main (void)
{
    SetConsole(); using namespace std;    cout << "Привет!!!!"<<endl;
 
    WCHAR dir[256]; 
    GetModuleFileName(NULL, dir, sizeof(dir)); //dir теперь содержит полный путь к запускному файлу
   
    int Len;
    for(Len=0; dir[Len]!='\0'; Len++) {}  //выясняем длину dir
    for(; dir[Len]!='\\'; Len--) {} //начнём шагать с конца строки к началу, пока не отшагаем все имя файла
 
    //данные в массиве с dir[0] по dir[Len] - это как раз полный путь, только без имени файла.ехе
 
    return;
}
 Комментарий модератора 
Используйте теги форматирования кода!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru