Ich möchte die Daten "somebytes" schreiben, die ich von einer Funktion namens NextUnit()
in eine Datei namens "output.txt" bekomme, aber der Code, den ich schrieb, funktioniert nicht. Wenn ich die Datei öffne, sieht es nicht wie meine "Somebytes" aus. Hier ist der Code:Wie kann ich einen Speicherblock von einer Funktion erhalten und in eine Datei schreiben?
#include <stdio.h>
#include <string.h>
char* NextUnit()
{
char Unit[256];
strcpy(Unit,"somebytes");
return &Unit[0];
}
int main()
{
FILE *ourfile;
ourfile=fopen("output.txt","wb");
char* somedata;
somedata=NextUnit();
printf("%s\n",somedata);
fwrite(somedata,1,strlen(somedata),ourfile);
fclose(ourfile);
}
Um die Formatierung zu korrigieren, setzen Sie 4 Leerzeichen vor jeder Codezeile. –
Oder markieren Sie alle Ihren Code und drücken Sie dann die Taste mit 0 und 1 - das wird automatisch für Sie einrücken. –
Warum ist dieses C++ markiert? Sieht für mich wie C aus. – jalf