Eingabeproblem
-
Hallo,
ich habe folgenden String in C:
WCHAR Path[]=L"\\??\\C:\\TEST.SYS";Nun mach ich das so:
WCHAR daPath[1024]; WCHAR Pathinput[1024]; printf("Bitte den vollstaendigen Pfad angeben:\n"); scanf("%s",&Pathinput); snprintf(daPath,1022,"\\??\\%s",Pathinput);Aber egal was ich dann für "Pathinput" eingebe, ob C:\TEST.SYS oder C:\\TEST.SYS, es kommt nicht dasselbe raus...Ich hätte eine Vermutung dass das mit der Speicherreservierung der Arrays zusammenhängt, aber ich weiß nicht weiter. Kann mir jemand helfen?
Danke Im Voraus
Toddy
-
es wird wohl eher daran liegen, dass du mit wide characters arbeitest und
dementsprechend auchwscanf()und
wsnprintfverwenden solltest

-
Hallo sothis_,
Danke für deine Antwort. Ich hab das jetzt so:
WCHAR daPath[1024]; WCHAR Pathinput[1024]; printf("Bitte den vollstaendigen Pfad angeben:\n"); wscanf("%s",&Pathinput); snwprintf(daPath,1021,L"\\??\\%s",Pathinput);wsnprintf hat nicht funktioniert also hab ich in Google snwprintf gefunden. Aber anscheinend funktioniert das immer noch nicht...
-
wscanf(L"%s",&Pathinput);
-
Vielen Dank, ich wusste, dass ich da irgendetwas vergessen hab...