NextUnit()
という名前の関数から得たデータ "somebytes"を "output.txt"という名前のファイルに書きたいと思いますが、私が書いたコードは動作しません。ファイルを開くと、私の "somebytes"のようには見えません。関数からメモリのブロックを取得し、それをファイルに書き込むにはどうすればよいですか?
#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);
}
フォーマットを修正するには、各コード行の前に4つのスペースを入れます。 –
あなたのコードをすべてハイライトしてから、0と1のボタンを押すと、自動的にインデントされます。 –
なぜこのタグはC++ですか?私にはCのように見えます。 – jalf