C: fwrite()??

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Hi,

      ich hab ein verständnissproblem der funktion fwrite().

      Okay,

      ich habe eine testdatei erstellt, deren Inhalt besteht aus zehn einsen.

      Also:

      1111111111

      Wenn ich nun

      char buffer[] = { 'T','E','S','T' };

      in

      fwrite(buffer, 1, 10, FILE);

      schreibe

      wird aus den zehn einsen das hier:

      TEST^@^@^@^@^@^@^@

      Soweit so gut, diese "^@" sachen stehen für nicht lesbaren zeichen.

      Aber warum ... ich habs einmal mit w und einmal mit w+b geöfnet.

      Selber Effect, normalerweiße sollte ja "TESTTESTTE" drinstehen, aber warum stehts nicht

      drinnen, hat es evtl. was mit dem Überschreiben zu tun?

      Bin für jede Antwort dankbar

      Mein Platform ist MacOS X Snow Leopard und ich verwende Xcode bzw den gcc.

      Gruß Crazy_Apple
      An Apple a Day Keeps Windows Away ^^
      Microsoft is not the answer, it's the question and the answer is NO.
    • Hallo,

      schau mal hier: C: fwrite()??. Dort wird jeder fündig!

      Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
    • Hm, ja ne,

      die funktion fwrite ist doch so aufgebaut.

      fwrite(wert1,wert2,wert3,wert4);

      wert1 = zeiger auf ein array oder wert
      wert2 = groese eines geschriebenen blocks in byte
      wert3 = anzahl der zu schreibenden bloecke
      wert4 = zeiger auf das file

      also, theoretisch sollte er ja wenn ich ein array aus einem zeichen hab und wert2 eins entspricht und wert3 zehn, zehn mal wert1 in ein byte schritten in das file schreiben.... oder nicht? Oo

      Bitte um klarheit. So wie ich das erkleart hab hab ichs recht oft gelesen aber so funktionierts nicht^^

      Gruß
      An Apple a Day Keeps Windows Away ^^
      Microsoft is not the answer, it's the question and the answer is NO.
    • okay ich glaub ich habs jetzt ....

      Andere frage, gibt es eine Moeglichkeit eine Datei komplett mit ein und dem Selben Zeichen zu befuellen ohne den Filezeiger jedesmal zu verschieben oder ein Array zu erstellen das so Groß
      wie die Datei ist?

      Ich moechte ewige schleifen vermeiden beim bearbeiten rießiger dateien.

      Gruß
      An Apple a Day Keeps Windows Away ^^
      Microsoft is not the answer, it's the question and the answer is NO.