char dir[MAX_PATH];
GetSystemDirectory(dir,MAX_PATH);
Правильное использование char
Код:
Это мне дает:
C:\WINDOWS\system32
Вопрос:
Как изменить это так, чтобы было
C:\\WINDOWS\\SYSTEM32
Т.е добавить \ и изменить регистр букв?
Сразу отвечаю насчет поиска:искал, но плохо, т.к мало представляю по каким критериям искать, с трудом выразил этот вопрос...
2) Не понятно, для чего два обратных слеша?
3) Если полученный путь применяется внутри программы, то зачем изменять регистр? Windows регистронезависимая система.
2)ошибся, надо \\, сейчас исправлю
3)не обязательно внутри. Нужно изменить регистр например для вывода, а пример я придумал тот, что первый в голову пришел. Наверное, неудачный
† m@k$ †, есть такая вещь, как escape-последовательности =) и я не понимаю зачем вам двойной слеш, если это всего лишь и есть эта escape-последовательность обозначающая \.
наверняка, вам не нужны слеши двойные. или нужны? ;)
ЗЫ: просто если вам надо положить в переменную как раз этот путь, то в исходном коде вы должны написать var = "c:\\windows\system32", но! при печати этой переменной на экран вы получите то же самое, только с одинарными слешами :)
ЗЗЫ: как смог объяснил )
наверняка, вам не нужны слеши двойные. или нужны? ;)
ЗЫ: просто если вам надо положить в переменную как раз этот путь, то в исходном коде вы должны написать var = "c:\\windows\system32", но! при печати этой переменной на экран вы получите то же самое, только с одинарными слешами :)
ЗЗЫ: как смог объяснил )
Я бы на твоем месте сделал бы функцию которая бы приобразовала буквы к вепхнему регистру а там где символ "\" вставить второй