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 auch

    wscanf()
    

    und

    wsnprintf
    

    verwenden 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...


Anmelden zum Antworten