Ich würde gerne ein Programm schreiben, das die Anzahl der Zeichen in einer Datei zählt. Der Dateiname soll als Parameter übergeben werden. Ich hab das Programm so geschrieben:
#include <iostream>
#include <string.h>
#include <fstream>
#include <cstdlib>
using namespace std;
static void usage (char *porgname) {
cout << " Parameter nicht korrekt ";
exit(1);
}
static void error (char *progname, char **errorMessage) {
cout << " ERROR in " << " ue5.C " << errorMessage << endl;
exit(1);
}
int main (int argc, char *argv[]) {
cout << endl;
cout << endl;
FILE *datei;
char zeichen;
int zaehler = 0;
int n = atoi (argv[1]);
datei = fopen("text.txt", "r");
if (argc !=2) {
cout << " Fehler ";
}
datei = fgets(argv[1] != EOF);
{
zaehler++;
}
cout << " Die Datei enthält: " << zaehler << " Zeichen ";
fclose(datei);
}
Das Programm funktioniert aber leider nicht. Es kommt immer eine Fehlermeldung. Ich bin noch ein Anfänger in C++. Könnte mir jemand helfen.
Vielen Dank im Vorraus.