2010-03-29 4 views
1

я хочу, чтобы заменить temp.replaceQString заменить не работает нормально

(QString("/"), QString("\")); 

Здесь я получаю ошибку ошибки C2001: символ новой строки в постоянном
ошибки C2275: «» QString: незаконное использование такого типа, как выражение

Как я могу заменить "/" с "\"


thakns 4 ур ответ. Но до сих пор я не сортировал свою проблему. Пожалуйста, проверьте мой код

// Преобразовать в wchar_t *

size_t origsize = strlen(toChar) + 1; 

const size_t newsize = 100; 

size_t convertedChars = 0; 

wchar_t wcstring[newsize]; 

mbstowcs_s(&convertedChars, wcstring, origsize, toChar, _TRUNCATE); 

wcscat_s(wcstring, L"\\*.*\0"); 

wcout << wcstring << endl; // C:\Documents and Settings\softnotions\Desktop\Release\*.* 



SHFILEOPSTRUCT sf; 

memset(&sf,0,sizeof(sf)); 

sf.hwnd = 0; 

sf.wFunc = FO_COPY; 

//sf.pFrom =wcstring; /* when giving wcstring i am not getting answer */ 

    sf.pFrom = L"C:\\Documents and Settings\\softnotions\\Desktop\\Release\\*.*\0"; 

    wcout << sf.pFrom <<endl; // C:\Documents and  Settings\softnotions\Desktop\Release\*.* 

Оба wcstring и sf.pFrom такие же, то у не gettng ответ при назначении sf.pFrom = wcstring;

ответ

10

вытекания его с другим \:

"\\" 

Это общий C/C++ Гоча о том, как избежать работы внутри символьных строк. Поскольку \ используется для экранирования и, следовательно, имеет особое значение внутри строки, он должен быть экранирован сам.


Ошибка брошенной компилятор, что он видит вторую строку постоянной идти до конца линии, так как \" исключает его от окончания строки.

4

Помощь ниже для библиотеки Qt4!

Если вам нужно нормализовать абсолютный путь файла, который вы можете использовать для своих нужд toNativeSeparators. Вот Qt Assistant информация о нем:

QString QDIR :: toNativeSeparators ( Const QString & PathName) [статические] Возвращает PathName с '/' сепараторов преобразуются в разделители , которые подходят для операционная система .

В Windows, toNativeSeparators ("c:/winnt/system32") возвращает "c: \ winnt \ system32".

Возвращенная строка может быть такой же, как , аргументом в отношении некоторых операционных систем , например, в Unix.

Эта функция была введена в Qt 4.2.

См. Также fromNativeSeparators() и separator().