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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
den-x
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 16
#1

Краш программы - C++

12.03.2012, 11:39. Просмотров 573. Ответов 4
Метки нет (Все метки)

Из за чего крашит мою программу
в 1 запросе я ввожу: C:\test..
во 2 запросе я ввожу: C:\test.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
#include <string>
#include <sstream>
#include <iostream>
#include <Windows.h>
#include <tchar.h>
using namespace std;
 
int main()
{
    setlocale( LC_ALL,"" );
    wstring put;
    char str[1024];
    char get[256];
    cout << "Контейнер:\n";
    cin>>get;
        sprintf(str,"\\\\?\\%s",get);
        long uLen = MultiByteToWideChar(CP_ACP, 0, str,   -1,  NULL, NULL);
        WCHAR * lpszW = new WCHAR[uLen];
        MultiByteToWideChar(CP_ACP, 0, str, uLen, lpszW, uLen);
    cout << "Конечный файл:\n";
    wcin>>put;
        LPCWSTR PutEnd = put.c_str();
        for(int i = 0; i < uLen; i++)
    {
        MoveFile((LPCWSTR)lpszW[i],PutEnd);
    }
        return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2012, 11:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Краш программы (C++):

Краш программы - C++
Добрый день, такой вопрос, почему крашится программа если обращаюсь таким образом к последнему символу строки а не...

Краш программы - C++
Хелп! Программа крашится после ввода значения. #include&lt;iostream&gt; #include&lt;vector&gt; int tower(int); int main() { int disc; ...

Краш программы. Поиск по структуре - C++
Доброго времени суток, уважаемые форумчане! Я столкнулся с такой проблемой... Условие задачи : В записной книжке указаны фамилии и...

Краш программы при работе с tinyxml2 - C++
Привет всем. Использую tinyxml2, пытаюсь из этого xml документа: &lt;response list=&quot;true&quot;&gt; &lt;user&gt; &lt;id&gt;12345678&lt;/id&gt; ...

Краш программы после вызова Inverse_element - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; #include &lt;fstream&gt; #include &lt;string&gt; using namespace std; int b_fr; char bigramm; int...

Ошибка и краш компилятора - C++
Здраствуйте. Пытаюсь скомпилировать скачанный проект с boost`ом, при компиляции появляется окно &quot;Прекращена работа программы...

4
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
12.03.2012, 14:41 #2
Цитата Сообщение от den-x Посмотреть сообщение
for(int i = 0; i < uLen; i++) { MoveFile((LPCWSTR)lpszW[i],PutEnd); }
Что-то страшное происходит в этом коде.
1
den-x
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 16
12.03.2012, 16:40  [ТС] #3
Цитата Сообщение от gooseim Посмотреть сообщение
Что-то страшное происходит в этом коде.
Да, без неё не крашит.
Как её исправить ?!
0
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
12.03.2012, 16:46 #4
Подозреваю, что вместо этого
C++
1
2
3
4
5
LPCWSTR PutEnd = put.c_str();
        for(int i = 0; i < uLen; i++)
        {
                MoveFile((LPCWSTR)lpszW[i],PutEnd);
        }
надо
C++
1
MoveFile(lpszW, PutEnd);
1
den-x
0 / 0 / 0
Регистрация: 11.03.2012
Сообщений: 16
12.03.2012, 16:51  [ТС] #5
Цитата Сообщение от gooseim Посмотреть сообщение
Подозреваю, что вместо этого
C++
1
2
3
4
5
LPCWSTR PutEnd = put.c_str();
        for(int i = 0; i < uLen; i++)
        {
                MoveFile((LPCWSTR)lpszW[i],PutEnd);
        }
надо
C++
1
MoveFile(lpszW, PutEnd);
C++
1
LPCWSTR PutEnd = put.c_str();//это надо оставить
Всё работает.
Я просто 1 раз формат конвертирую, спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2012, 16:51
Привет! Вот еще темы с ответами:

Посторонний символ = краш - C++
В общем, есть цикл: do { cout &lt;&lt; &quot;Текст: &quot;; cin &gt;&gt; a; } while (a &lt; 1 || a &gt; 3); Я думаю, что всем понятно, что делает...

Краш на моменте vector.push_back() - C++
Доброго времени суток. Начну с короткого объяснения кода: программа считывает файл строчка за строчкой ( в строке ровно 1 слово и 1...

Краш во время вывода списка на экран - C++
Имеется некоторый код (код трохи по-калечному написан, не важно). Суть в том, что он выкидывает необработанное исключение после запуска при...

Краш при создании чекпоинта: найти и исправить ошибки в коде - C++
RPC_CALLBACK CRPCCallback::SetPlayerCheckpointEx(RPC_ARGS) { CVector pos; float size; unsigned int col; unsigned short...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
12.03.2012, 16:51
Ответ Создать тему
Опции темы

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