Dateildentifier



  • Hi bin neu hier und habe ma sofort ein paar Fragen.
    Ich soll in der Schule eine Aufgabe lösen, womit ich überhaupt nicht zurechtkomme und nicht weiß wie ich anfangen soll. Hier die Aufgabe:

    PDF-Dateien beginnen mit der Zeichenfolge %PDF. Zip-Datein fangen mit der Zeichenfolge PK an. EXE-Datein starten mit MZ und jpg-Dateien zeigen in den ersten 16 Byte die zeichenkette JFIF.

    1. Schreibe ein Programm, dass die Dateitypen der vorliegenden erweiterungslosen Dateien ermittelt und in der Konsole ausgibt.

    2. Ergänze das Programm um eine Funktion mit der es möglich ist, die Datei unter neuem Namen mit gültiger Erweiterung abzuspeichern.

    3. Ergänze das Programm um die Steuerbarkeit mit Hilfe von Programmargumenten.

    Hinweis: Eine Strukturierung mit Hilfe von Funktionen ist obligatorisch!

    Für eine Hilfe hier im Forum wäre ich sehr dankbar.

    MFG 🙂



  • Hallo,
    wo genau hast du denn Probleme? Was hast du bisher gemacht und wo kommst du nicht weiter?

    Zum Thema Dateibearbeitung:
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-39469.html



  • cout<<"DateiIdentifier";

    int fileHandle = 0;
    const char filePath[] = "H:/Programme/Project1.exe";
    char puffer[255];

    fileHandle = FileOpen(filePath, fmOpenRead);

    if (FileRead(fileHandle, puffer, 1)==1)
    {
    cout<<puffer[255];
    if(puffer[0]=='M')
    cout<<endl<<"M gefunden"<<endl;
    }

    FileClose(fileHandle);

    Bis jetzt hab ich erstmal das hier geschrieben



  • Okay, erster Schritt: Schau Dir die C++-Standardbibliothek an, speziell Strings und Dateistreams. 'FileOpen' verwendet man nicht.


Anmelden zum Antworten