Brauche dringend hilfe



  • Ich habe folgende aufgabenstellung, und komme nicht weiter. Bitte um Hilfe und einen Script.

    Schreiben sie ein Programm, das den Inhalt einer Datei am Bildschirm ausgibt. Der Dateiname wird dem Programm als Command Line Argument übergeben. Das Programm soll richtig reagieren, auch wenn nicht auf die Datei zugegriffen werden kann. Bei der Ausgabe des Inhalts sollen nur sichtbare ASCII Zeichen angezeigt werden. Für alle nicht sichtbaren Zeichen soll ein "?" dargestellt werden. Die Datei ist als Text-Datei zu öffnen!

    Bitte schnell Antworten 😕



  • Hi,

    ich täts in etwa so machen:

    Datei öffnen
    
           Zeichenweise aus Datei lesen
    
           prüfen, ist sichtbar
                 ja, Zeichen ausgeben
                 nein, '?' ausgeben
    
           Datei schließen.
    

    für genaueres gibts hier auf der Seite Tutorials.

    Grüße Con@n



  • danke erst mals, aber das habe ich mir auch scho gedacht.

    ich nehme di datei mit fgets in ein string, aber wie mache ich den aufruf, das er weiss welche datei er nehmen muss, wie muss ich das anstelleb?



  • Das geht mit den Kommandozeilenparameter

    argc gibt an wieviele Parameter übergeben wurden, wobei der Programmname auch einer ist und in argv stehen die Zeichenketten
    z.B

    main(int argc, char *argv[])
    {
    ...
    if (argc==2)
    {
    strcpy(ein_name,argv[1]);
    eingabedatei=fopen(ein_name,"r")
    ...
    }
    ...
    }
    

Anmelden zum Antworten