gpt4 book ai didi

c - 无法以二进制方式从文件中读取数据,C语言

转载 作者:行者123 更新时间:2023-11-30 19:50:10 25 4
gpt4 key购买 nike

当我尝试打开文件以二进制模式读取时遇到问题。

代码是这样的:

PT_LONG LoadDataFromFile1(const char *pFileName,
unsigned char **ppBufer, PT_LONG *pLenData )
{
PT_LONG retVal = 0;
PT_DWORD fileLength = 0,len,i;
unsigned char *buff,fn[35];
unsigned char buff1[500];
FILE *fil = NULL;

fil = fopen(pFileName, "rb" );
if ( fil != NULL )
{
fseek( fil, 0, SEEK_END );
fileLength = ftell( fil );

if ( fileLength > 0 )
{
*ppBufer = (unsigned char *) malloc( fileLength );
*pLenData = (PT_DWORD) fileLength;
printf("\n\n test file length:%d\n\n",fileLength);
fseek( fil, 0, SEEK_SET );
fread( *ppBufer, 1, fileLength, fil );
}
else
{
retVal = -2;
}
fclose( fil );
}
else
{
retVal = -1;
}
return retVal;
}

这里

如果pFileName=/mnt/jffs2/bir/1234.bir它工作正常。但是,如果 pfilename=/mnt/jffs2/bir/11772213A7894568.bir 我无法从文件中读取数据。它返回-1。

最佳答案

如果一个文件可以工作,而另一个文件返回 -1(在您的情况下文件无法打开),则 99% 是您的文件路径有问题:-)请仔细检查文件的路径。

关于c - 无法以二进制方式从文件中读取数据,C语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6450811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com