如标题中所述,该程序正在我的本地机器(ubuntu 9.10)上运行,但不在服务器(linux)上运行.它是godaddy的网格托管主机包.
请帮忙..
这是代码:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
long offset;
FILE *io;
unsigned char found;
unsigned long loc;
if (argc != 2)
{
printf("syntax: find 0000000\n");
return 255;
}
offset = atol(argv[1]) * (sizeof(unsigned char)+sizeof(unsigned long));
io = fopen("index.dat","rb");
fseek(io,offset,SEEK_SET);
fread(&found,sizeof(unsigned char),1,io);
fread(&loc,sizeof(unsigned long),1,io);
if (found == 1)
printf("%d\n",loc);
else
printf("-1\n");
fclose(io);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编辑:这不是我的计划.我希望我知道足够的C来解决它,但我已经到了最后期限.该程序旨在查找PI序列中第一次出现的7位数字,index.dat包含一个巨大的数组编号=>位置.
http://jclement.ca/fun/pi/search.cgi
编辑2:我已经使用更新的代码与空指针测试,仍然得到相同的结果.该程序在我的本地计算机上运行正常,此错误仅发生在服务器上.