私はc
使用fwrite()
機能で非常に簡単なダンプメモリプログラムを作成しようとしているが、それはエラーが発生した...ダンプメモリ()
これは私のコードで、dumpCode()
機能は、アドレス、終了アドレスを開始し得ます、名前。
次に、forループでメモリをダンプしてファイルを作成します。
void dumpCode(char* start, char* end, char* subject )
{
FILE *fp;
char *i;
char fileName[100];
// make file name
sprintf(fileName, "/storage/emulated/0/test/%s-%s.txt", start,end);
fp = fopen(fileName, "wb");
for (i = start; i <= end ; i++)
fwrite(start, 1,10*sizeof(unsigned long long),fp);
fclose(fp);
}
私は非常にシンプルだと思いますが、エラーが見つかりません。私のコードの問題は何ですか?
'私はfwrite()関数を使って非常に単純なダンプメモリプログラムを作ろうとしましたが、エラーが発生しました... 'しかし、何がエラーですか?最初にhttp://www.tutorialspoint.com/c_standard_library/c_function_fwrite.htm –
を読んでください。 'fopen'の後に' fp'が 'NULL'であることを確認してください。これは、何らかの理由でファイルを開く/作成できない場合に発生します。 –
あなたは単に任意のアドレスにアクセスできると誰が言う?あなたはアクセス違反/セグメンテーションを取得することはできません。あなたが話しているエラーは何ですか? –