我试图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);
}
我认为这是很简单,但我无法找到错误。我的代码中有什么问题?
'我试图在c中使用fwrite()函数制作非常简单的转储内存程序,但它发生错误......'但是什么是错误?首先阅读http://www.tutorialspoint.com/c_standard_library/c_function_fwrite.htm –
检查'fopen'后'fp'是否为'NULL'。如果因任何原因无法打开/创建文件,就会发生这种情况。 –
谁说你可以简单地访问任何地址?您很可能无法访问违规/段错误。你说什么错误? –