@deepthroat
Funktioniert nicht == Falsche Zeichen werden übertragen
Naja, der funktionierende Code ist:
Der geht bis 10KB mit einer annehmbaren Geschwindigkeit. Alles darüber dauert Jahre.
Dann will ich die <Bytes_der_ersten...> durcharbeiten, bis die 2. anfängt.
Und, ja, ich weiss dass es so ein Thema gibt, ich möchte es aber selbst im c-Standard schreiben.
Was meinst du? Soll ich einen cString per fprintf() und '\0' - Terminierung oder fwrite() schreiben?
Gruss cwriter
Funktioniert nicht == Falsche Zeichen werden übertragen
Naja, der funktionierende Code ist:
C:
char path[256];
sprintf(path,"%s.xyz",Ziel);
FILE* target = fopen(path,"wb");
FILE* f = fopen(Obj1,"rb");
if(f == NULL) return -1;
unsigned long i = 0;
unsigned long j = 0;
char temp[16];
while(fgetc(f) != EOF) i++;
printf("Dateigroesse: %d\n",i);
fprintf(target,"%d:",i);
while(j != i)
{
fseek(f,j,SEEK_SET);
fread(temp,1,16,f);
fprintf(target,"%c",temp[0]);
j++;
}
fclose(f);
Weil ich zwei Dateien in eine schreiben möchte. Folgender Syntax:Warum verwendest du nicht fseek + ftell zur Ermittelung der Dateigröße?
Code:
<Bytes_der_ersten_Datei>:<Erste Datei><Zweite Datei>
Und, ja, ich weiss dass es so ein Thema gibt, ich möchte es aber selbst im c-Standard schreiben.
Was meinst du? Soll ich einen cString per fprintf() und '\0' - Terminierung oder fwrite() schreiben?
Gruss cwriter
Zuletzt bearbeitet: