Plasmaschlag
Grünschnabel
Hallo Leute,
Ich habe ein Problem mit meinen char's. Ich weiß nicht, wie ichs richtig beschreiben soll. Habe 2 char in meinem Programm und es geht um Dateipfade. Der 1. soll per Eingabe definiert werden (z.B. C:\users\jannik\desktop). Das funktioniet auch problemlos. Der 2. soll schon definiert sein als G:\Autorun\test. Bei der Ausgabe kommt dann aber anstatt:
--Dateipfad: G:\Autorun\test
--Eingabe : C:\users\jannik\desktop
Das raus:
--Dateipfad: G:\Autorun\testC:\users\jannik\desktop
--Eingabe : C:\users\jannik\desktop
Ich hab recht lange herumprobiert, aber leider ist mein Wissen in C noch ziemlich begrenzt und es ist schon fast 1 Jahr seit meinen letzen Übungen.
Ich hoffe ihr könnt mir helfen
Gruß Plasmaschlag
Ich habe ein Problem mit meinen char's. Ich weiß nicht, wie ichs richtig beschreiben soll. Habe 2 char in meinem Programm und es geht um Dateipfade. Der 1. soll per Eingabe definiert werden (z.B. C:\users\jannik\desktop). Das funktioniet auch problemlos. Der 2. soll schon definiert sein als G:\Autorun\test. Bei der Ausgabe kommt dann aber anstatt:
--Dateipfad: G:\Autorun\test
--Eingabe : C:\users\jannik\desktop
Das raus:
--Dateipfad: G:\Autorun\testC:\users\jannik\desktop
--Eingabe : C:\users\jannik\desktop
C++:
#include <stdio.h>
#include <windows.h>
int main (void)
{
char pfad[100];
char adress[15];
printf("Dateipfad eingeben: ");
scanf("%[^\n]", &pfad);
adress[0]='G';
adress[1]=':';
adress[2]='\\';
adress[3]='A';
adress[4]='u';
adress[5]='t';
adress[6]='o';
adress[7]='r';
adress[8]='u';
adress[9]='n';
adress[10]='\\';
adress[11]='t';
adress[12]='e';
adress[13]='s';
adress[14]='t';
printf("\nDateipfad: %s\n", &adress);
printf("Eingabe : %s\n\n", &pfad);
system("pause");
return 0;
}
Ich hab recht lange herumprobiert, aber leider ist mein Wissen in C noch ziemlich begrenzt und es ist schon fast 1 Jahr seit meinen letzen Übungen.
Ich hoffe ihr könnt mir helfen
Gruß Plasmaschlag