You are not logged in.

  • Login

1

Saturday, November 11th 2006, 5:34am

Mysteriöse zusätzliche Bytes (C)

Folgendes.. ich habe eine Datei als Byte Array in mein C Programm included und lese dieses nun wie folgt in eine Datei aus:


C Quellcode

1
2
3
4
5
6
7
8
9
10
11
FILE *out, *fopen();
out = fopen("test.dll","w");
 
int i = 0;
while(i < TESTSTUB_LEN)
{
          fputc(TEST_STUB[i], out);
          i++;
}
 
fclose(out);


Funktioniert auch eigentlich ganz gut, das Problem ist nur, dass aus einem mir unerklärlichen Grund 3229 Bytes hinzugefügt werden.

Originaldatei: 818176 bytes
Neu geschriebene Datei: 821405 bytes

Das Byte Array habe ich überprüft, das ist jedenfalls korrekt.


Würde mich extrem freuen, wenn mir hierbei jemand helfen könnte.


Vielen Dank
zl0h




Edit: Problem behoben.

wb statt w, lag an Windows. =p

2

Saturday, November 11th 2006, 9:53pm

Bei "fopen" solltest du "wb" verwenden da du sonst im "Textmode" bist, d.h. dass die Runtime alle "\n" in "\r\n" umwandelt.

3

Sunday, November 12th 2006, 1:15am

Großes Dankeschön, phax.

Funktioniert nun wunderbar, nochmals vielen Dank. =)

Similar threads

Social bookmarks