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

Строковые переменные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс-обработчик должен сортировать список стран выбранного континента по площади и населению http://www.cyberforum.ru/cpp-beginners/thread689329.html
подскажите где ошибка.. есть 2 класса: страна и континент. Класс-обработчик должен сортировать список стран выбранного континента по площади и населению.. не могу найти ошибку..а программа срочно нужна..помогите #include<math.h> #include<stdio.h> #include<stdlib.h>
C++ Какие направления C++ перспективны? Интересует, какие направления языка C++ перспективны для будущей работы (понятно, что одним языком не обойтись и еще связки с теми же базами данных, но все-таки...)? Т.е. для будущей работы наиболее перспективно учить Visual Studio, Qt, 1C, ..? http://www.cyberforum.ru/cpp-beginners/thread689324.html
C++ ООП.Разработать структуру элементов данных класса в виде динамической структуры данных
Здравствуйте, получил задание, но немного недопонимаю как это сделать, с чего начать. Помогите пожалст или объясните образно как сделать, а я уж как-нибудь соображу. Вот задание: Разработать структуру элементов данных класса в виде динамической структуры данных. Разработать конструкторы для различных типов входных данных(без параметров, параметр-строкаб параметр-массив) и деструктор....
C++ Переход на C++
Я программист delphi Я хочу учить язык C++ но не знаю где можно найти видео уроки по Forms Applicaton Помогите плиз
C++ Продолжение цикла http://www.cyberforum.ru/cpp-beginners/thread689305.html
for(h=0; h!=o ;h++){ if(p==k) Всем привет, подскажите что поставить после if чтобы просто продолжить цикл? Мне просто надо сравнить два слова, вот.
C++ Бинарный поиск элемента в массиве Подскажите пожалуйста, где у меня что не правильно. В комментариях расписал всё что и как. #include <iostream> #include <windows.h> #include <stdio.h> using namespace std; int main() { SetConsoleCP(1251); подробнее

Показать сообщение отдельно
wtf?
19 / 19 / 0
Регистрация: 03.10.2010
Сообщений: 48
05.11.2012, 20:32     Строковые переменные
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
void copyDir(const wchar_t *strDirname, const wchar_t *strCopyTo) {
    CreateDirectory(strCopyTo, NULL);
    
    wchar_t *strSearchPath = new wchar_t[wcslen(strDirname) + 5];
 
    wcscpy(strSearchPath, strDirname);
    wcscat(strSearchPath, L"/*.*");
 
 
 
    WIN32_FIND_DATA findData;
    HANDLE hFind = FindFirstFile(strSearchPath, &findData);
    delete [] strSearchPath;
    
    if (hFind != NULL) {
        
        do {
            if ((wcscmp(findData.cFileName,L".") == 0 ) || 
                    (wcscmp(findData.cFileName, L"..") == 0)) {
                
                continue;
            }
 
            // Source file|directory
            wchar_t *strSPath = new wchar_t[wcslen(strDirname) + 1 + wcslen(findData.cFileName) + 1];
            wcscpy(strSPath, strDirname);
            wcscat(strSPath, L"/");
            wcscat(strSPath, findData.cFileName);
            
            // Destanation file|directory
            wchar_t *strDPath = new wchar_t[wcslen(strCopyTo) + 1 + wcslen(findData.cFileName) + 1];
            wcscpy(strDPath, strCopyTo);
            wcscat(strDPath, L"/");
            wcscat(strDPath, findData.cFileName);
            
 
            // Directory or file
            if (findData.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) {
                copyDir(strSPath, strDPath);
            } else {
                CopyFile(strSPath, strDPath, FALSE);
            }
            
            delete [] strSPath;
            delete [] strDPath;
        } while (FindNextFile(hFind, &findData));
    FindClose(hFind);
    } else {
        MessageBox(0, L"hFind == NULL", L"DEBUG message", 0);
    }
}
Переделал всё на юникод, больше ничего не менял. Библиотеки сам подключишь.
Вот сдесь в обьявлении я убрал const, ты обявляешь константную строку а потом туда пытаешся чтото записать.
C++
1
2
3
const wchar_t *strSearchPath = new char[strlen(strDirname) + 5];
 
    strcpy(strSearchPath, strDirname);
Добавлено через 6 минут
Main() забыл:
C++
1
2
3
4
int main(int argc, char *argv[])
{
  copyDir(L"C:\\Users\\user\\Documents\\Native Instruments", L"C:\\Users\\user\Documents\\Native Instruments\\1");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru