01-02-2001, 16:30
Hier ein Auszug aus einem älteren Proggi von mir, welcher eine Textdatei öffnet (im textmodus), eine Zeile einließt und in zeile[] speichert, diese mit "Format=1" vergleicht, und eine kleine Ausgabe macht, falls die eingelesene Zeile nicht dem String entspricht.
Sion
int datenlesen(char *dateiname)
{
FILE *quelle;
char zeile[ZEILENLAENGE]; // Zeilenbuffer
int n = 0; // Zähler für aktuelles Zeichen
int tnr = 0; // Zähler für aktuellen Track
// =======================
// Dateien öffnen & prüfen
quelle = fopen(dateiname, "r");
if (quelle == NULL)
{printf("\nQuelle \"%s\" falsch - kann Datei nicht öffnen\n", dateiname);return -1;}
fgets(zeile, ZEILENLAENGE, quelle); //1. Zeile einlesen
if ((strnicmp(zeile,"Format=1",8)) != 0)
{printf("\nQuelle \"%s\" falsch - fängt falsch an\n", dateiname);return -1;}
// ===============
// Datei schließen
fclose(quelle);
return 0;
}
Hupsa, klar das mir das jetzt schon auffällt, daß du ja C++ und nicht C meinst. Sollte aber in C++ überhaupt kein Problem machen, weil C++ ja C-Compatible ist und das da oben auch voll nach ANSI.
Die Fkt. die Du gesucht hast heißt übrigens fgets()
[Dieser Beitrag wurde von Sion am 01. Februar 2001 editiert.]
Sion
int datenlesen(char *dateiname)
{
FILE *quelle;
char zeile[ZEILENLAENGE]; // Zeilenbuffer
int n = 0; // Zähler für aktuelles Zeichen
int tnr = 0; // Zähler für aktuellen Track
// =======================
// Dateien öffnen & prüfen
quelle = fopen(dateiname, "r");
if (quelle == NULL)
{printf("\nQuelle \"%s\" falsch - kann Datei nicht öffnen\n", dateiname);return -1;}
fgets(zeile, ZEILENLAENGE, quelle); //1. Zeile einlesen
if ((strnicmp(zeile,"Format=1",8)) != 0)
{printf("\nQuelle \"%s\" falsch - fängt falsch an\n", dateiname);return -1;}
// ===============
// Datei schließen
fclose(quelle);
return 0;
}
Hupsa, klar das mir das jetzt schon auffällt, daß du ja C++ und nicht C meinst. Sollte aber in C++ überhaupt kein Problem machen, weil C++ ja C-Compatible ist und das da oben auch voll nach ANSI.
Die Fkt. die Du gesucht hast heißt übrigens fgets()
[Dieser Beitrag wurde von Sion am 01. Februar 2001 editiert.]