Linux C程序mmap()函数的问题?
在Linux下的C语言,mmap()函数总是出错。程序代码如下:
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <fcntl.h>
#include <sys/mman.h>
int main()
{
int fd,length=64;
void *start;
fd=open("mnt/UsrDisk/t.txt",O_RDWR);
start=mmap(NULL,length,PROT_READ|PROT_WRITE,MAP_PRIVATE,fd,0);
if(start==MAP_FAILED)
printf("error !\n");
else
printf("succseed\n");
getchar();
close(fd);
return 0;
}
用gcc编译通过,运行后始终显示error !
,请教一下有谁知道怎么修改?