MTK 读文件的小技巧

codelabs 2009-11-25 10:05:25
嘿嘿,不好意思其实是想问个问题。
我以前在C语言中是这样读取文件中的所有字符串
char* ReadFile(char*path,char *mode)
{
char *info;
int ch;
FILE *p;
if((p=fopen(path,mode))==NULL)
{
printf("can not open the file");
exit(0);
}
long fsize;
fseek(p, 0, SEEK_END);
fsize = ftell(p);
fseek(p, 0, SEEK_SET);
info=(char*)malloc(fsize);
fread(info,1,fsize,p);
return info;
}
按照常理 在MTK平台中如此:
void read_file(void)
{
U16 path[32];
FS_HANDLE hFile = 0;
U32 fsize;
gui_sprintf(path, "%c:\\\\news.res",MMI_CARD_DRV);
hFile = FS_Open(path,FS_READ_ONLY);
if (hFile < 0)
{
PutUARTBytes(0,"read=false\n",strlen("read=false\n"));
FS_Close(hFile);
}
else
{
FS_Seek(hFile, 0, SEEK_END);
fsize = FS_FTell(p); //貌似就是这个函数有问题 错误提示:没有定义该函数
FS_Seek(hFile, 0, SEEK_SET);
info=(char*)malloc(fsize); //info是全局变量 char *info
fread(info,fsize,1,hFile);
}
}

但是我看其他资料确实有这样的函数的。请问高手,如果不存在这个函数(FS_FTell()),那么MTK中又是用什么函数代替这个函数的呢?或者说读取一个文件中的所有字符串还有更好的方法。最好详细点,有代码有真相。
...全文
132 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
M_S_D_N 2009-11-25
可能是包裹函数。
回复
菜鸟二号 2009-11-25
MTK是不是指手机平台啊,对于这个没什么了解,如果像C里,讲函数没定义的话可能是缺少所谓的头文件
回复
发动态
发帖子
C语言
创建于2007-09-28

6.3w+

社区成员

C语言相关问题讨论
申请成为版主
社区公告
暂无公告