- 论坛徽章:
- 0
|
一下代码在运行的时候每次读文件的时候都返回-1,此处变量定义没有问题,请问高手,这是什么原因
int filelen; /* 文件大小 */
int ret; /* 返回值 */
/* 变量初始化 */
filelen = 0;
ret = -1;
iOrdParaFH = open(FTBL, O_WRONLY|O_APPEND|O_CREAT, 0664);
// /* 打开文件 */
// if((iOrdParaFH=open(FTBL, O_RDWR, S_IRUSR|S_IWUSR))!=-1)
// {
// /* 打开失败返回-1 */
// return -1;
// }
/* 取的文件的大小 */
filelen=lseek(iOrdParaFH, 0, SEEK_END);
if(MAX_ODC_ODR >; filelen)
{
/* 文件大小不对或者文件定位失败返回-1 */
return -1;
}
/* 将文件指针定位到文件头 */
if(-1 == lseek(iOrdParaFH, 0, SEEK_SET))
{
/* 文件定位失败返回-1 */
return -1;
}
/******************************以下调用返回-1***********/
/* 读取局向号码表 */
ret = read(iOrdParaFH, &pstruOdc[0], 100);//SIZE_ODC);
if(SIZE_ODC != ret)
{
/* 读取文件长度不对或者失败返回-1 */
return -1;
} |
|