Datein übertragen



  • Hi Leute!

    Hab gerade die Dosversion meines Chats fertig gestellt und mir dabei überlget das man bei einigen Chat-Programmen (z.B. ICQ) nicht nur Nachrichten sondern auch Dateien versenden kann! Kann mir einer von euch sagen wie genau das funktioniert??. Weil ich lese überall nur das man mit dem Befehl send() nur chars verschicken kann!

    Dangge

    Fatala-error



  • char == byte
    und was ist denn eine datei anderes als eine ansammlung von bytes?



  • AHA! Aber wie bekomm ich die datei in die Variable mit der ich dann des Send() aufrufe?? und wie bekomm ich des auf der anderen Seite wieder in eine Datei??
    😕

    Dangge

    Fatala-error



  • FILE *fopen(char *fname; char *mode)
    

    mit mode als "r" (lesen), "w" (schreiben) oder "a" (anhängen).

    fopen() liefert einen Filepointer wie stdin oder stderr.



  • Als erstes würde ich dir empfehlen, dass du dir ein Dateiübertragungsprotokoll suchst, wie z. B. Y-Modem-Protokoll und nach diesen Standards vorgehst.
    Dabei würde ich aber die Dateien binär lesen und schreiben (vielleicht willst du ja auch Binärdateien übertragen ;)). Dazu brauchst du nur an das r oder w ein b anhängen beim Öffnen, z. B:

    fopen(dateiname, "rb");
    

Anmelden zum Antworten