Datei erstellen



  • Hallo!

    Ich würde gerne eine datei erstellen, ausnahmsweise keine textdatei, da das ja im internet extrem oft erklärt wird. ich hab mal so angefangen:

    int errorcode=0;
    Picture picc; //struct mit den eigenschaften width height und maxcolor
    FILE* bmp_file = fopen("studentfile1.bmp","w+");
    if (bmp_file == NULL)
    {
    errorcode=ERR_WRITE_FILE;
    return errorcode;
    }

    fprintf(bmp_file, "BM\n");
    fprintf(bmp_file, "# studentfile.bmp\n");
    fprintf(bmp_file, "%d %d %d\n", picc.width, picc.height, picc.maxcolor);
    fprintf(bmp_file, "%s\n","");

    fclose(bmp_file);
    return 0;

    aber es erstellt einfach keine datei... kann mir da wer helfen?



  • das programm wird die datei studentfile1.bmp schon erstellen.
    was du wohl meinst ist, das sie nicht angezeigt werden kann.
    das ist auch kein wunder, weil das keine gültige bmp datei ist.



  • Big Brother schrieb:

    das programm wird die datei studentfile1.bmp schon erstellen.
    was du wohl meinst ist, das sie nicht angezeigt werden kann.
    das ist auch kein wunder, weil das keine gültige bmp datei ist.

    hey, man, du lässt nach.
    jetzt hättest du wenigstens: "hi schwester" schreiben müssen !



  • öhhm und wann ist es eine gültige datei? kann sein dass ich schon betriebsblind bin, weil ich mittlerweile seit 6 stunden durchgehend an diesem programm sitze, es besteht nämlich aus noch mehr teilen...



  • Marla666 schrieb:

    öhhm und wann ist es eine gültige datei? kann sein dass ich schon betriebsblind bin, weil ich mittlerweile seit 6 stunden durchgehend an diesem programm sitze, es besteht nämlich aus noch mehr teilen...

    Ähöm, um nicht mistverstanden zu werden: Die Datei an sich ist ja gültig.
    Es steht auch alles drin, was du reinschreibst:
    "BM\n"
    # studentfile.bmp\n ...
    usw.

    mit keine gültige bmp datei meine ich, das du so kein bild sehen wirst,
    weil das bmp-format anders ist.



  • Ach du meinst dass die Bmp datei anders aufgebaut ist... naja aber es sollte wenigstens irgendein file erstellen, tuts aber nicht, jetzt weiss ich auch warum, ich hab da irgendwelche probleme in der main, sie kann die funktionen nicht aufrufen, ich hab da irgeneinen blödsinn gemacht, es kommt immer die fehlermeldung "undefine reference to <funktion>" obwohl die funktion deklariert ist, sogar in den prototypes steht.

    die main schaut so aus:

    int main(int argc, char argv[])
    {
    int errorcode=0;
    Picture pic; // struct
    FILE
    outputfile;
    if(argc!=2)
    {
    errorcode=ERR_ARG;
    printError(errorcode);
    return errorcode;
    }
    errorcode= readInput(argv[1]);
    errorcode= writeData(pic, *outputfile);
    printError(errorcode);
    return errorcode;
    }



  • schon gelöst!
    *miraufdiestirnhau*


Anmelden zum Antworten