Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
Tolias28
205 / 120 / 2
Регистрация: 18.08.2010
Сообщений: 1,011

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

24.06.2011, 08:33. Просмотров 1040. Ответов 6
Метки (Все метки)

Есть кусок кода некоторой программы на C++
PHP
1
2
3
4
5
6
7
8
9
    LPWSTR dir;
    GetModuleFileName(NULL, dir, 300);
    //dir[3]='!';
    int i, j=0;
    for(i=0;dir[i]!='\0';i++)
        if(dir[i]=='\\')
            j=i;
    dir[j]='\0';
    j++;
Пишу в Visual Studio 2010.
Вопрос такой: Почему строка dir[j]='\0'; игнорируется и не выполняется как будто в коде ее вообще нет?
Вот поставил я брекпоинты на всех строках этого кода, запустил, и брекпоинт со строки "dir[j]='\0';" исчезает! И когда программа выполняется, то эту строку вообще пропускает, как будто там ничего нет.

В коде, что я привел выше, вы видите третью строку закоментированной. Если ее раскоментировать, то эта строчка выполнится без проблем. Но как только ее поместить ниже цикла, так тут же она игнорируется!
Я вообще не въежаю, как объяснить такое странное поведение?? Объясните пожалуйста, а то у меня от этого странного поведения уже мозг кипит.


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