raven16
Lieutenant
- Registriert
- Nov. 2008
- Beiträge
- 580
Hallo
Programmablauf:
1. Benutzer gibt Namen der Datei ein
2. Dateipfad und Dateiname werden mit strcat verknüpft
3. Datei wird mit fopen geöffnet
Problem, was ich habe:
Öffne ich die Stringverknüfpung mit fopen, so steht am Ende des Strings wahrscheinlich noch \r\n aus der Benutzereingabe. Wenn ich den Pfad direkt mit dem Dateinamen ohne Benutzereingabe in fopen Eintrage, dann funktionierts.
Ich habe auch mal einfach fopen(datei-3,"r") probiert, aber das klappt leider auch nicht.
Kann mir jemand nen Tipp geben?
Programmablauf:
1. Benutzer gibt Namen der Datei ein
2. Dateipfad und Dateiname werden mit strcat verknüpft
3. Datei wird mit fopen geöffnet
Code:
void readFileLines(char* datei)
{
char pfad[] = "D:\\Programme\\eclipse\\workspace\\Praktikum4\\src\\";
FILE *d;
datei = strcat(pfad,datei);
printf("Folgende Datei wird eingelesen: %s",datei);
if((d = fopen(datei,"r")) == NULL) puts("Error: Datei nicht gefunden.");
else
{
//Zeilenausgabe
puts("Die Datei wurde gefunden.");
}
}
Problem, was ich habe:
Öffne ich die Stringverknüfpung mit fopen, so steht am Ende des Strings wahrscheinlich noch \r\n aus der Benutzereingabe. Wenn ich den Pfad direkt mit dem Dateinamen ohne Benutzereingabe in fopen Eintrage, dann funktionierts.
Ich habe auch mal einfach fopen(datei-3,"r") probiert, aber das klappt leider auch nicht.
Kann mir jemand nen Tipp geben?