Hallo liebe Community,
ich habe ein Problem bei meinem Programm.
Undzwar soll ich zu einer eingegebenen Bankleitzahl, die Bankfiliale aus einer Textdatei auslesen.
Dazu muss ich die Datei zeilenweise auslesen und die ersten 8 Zeichen der Zeile mit dem String Bankleitzahl
vergleich.
Stimmen diese überein, so soll der Rest der Zeile ausgegeben werden.
Außerdem soll die Zeile in der die BLZ übereinstimmt mitgezählt und ausgegeben werden.
Findet keine Übereinstimmung statt, so soll eine Fehlermeldung ausgegeben werden.
Bsp. aus der Datei:
50090607;apoBank Frankfurt Main
51220800;Banco do Brasil Frankfurt
So hatte ich mir das vorgestellt:
while(!feof(datei)) {
fgets(datei,49,Filiale);
if(strncpy(Filiale,Bankleitzahl,8)) {
printf("Filialenname: %s\nZeile %d",Filiale,i);
break;
}
i++;
}
Die Ausgabe findet nie statt, obwohl ich eine gültige BLZ eingebe, woran kann es liegen?
ich habe ein Problem bei meinem Programm.
Undzwar soll ich zu einer eingegebenen Bankleitzahl, die Bankfiliale aus einer Textdatei auslesen.
Dazu muss ich die Datei zeilenweise auslesen und die ersten 8 Zeichen der Zeile mit dem String Bankleitzahl
vergleich.
Stimmen diese überein, so soll der Rest der Zeile ausgegeben werden.
Außerdem soll die Zeile in der die BLZ übereinstimmt mitgezählt und ausgegeben werden.
Findet keine Übereinstimmung statt, so soll eine Fehlermeldung ausgegeben werden.
Bsp. aus der Datei:
50090607;apoBank Frankfurt Main
51220800;Banco do Brasil Frankfurt
So hatte ich mir das vorgestellt:
while(!feof(datei)) {
fgets(datei,49,Filiale);
if(strncpy(Filiale,Bankleitzahl,8)) {
printf("Filialenname: %s\nZeile %d",Filiale,i);
break;
}
i++;
}
Die Ausgabe findet nie statt, obwohl ich eine gültige BLZ eingebe, woran kann es liegen?