您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 急!小弟在读txt文件时遇到点问题
本帖共有495个阅读者
发表帖子 发表投票 回复主题
急!小弟在读txt文件时遇到点问题
小菜鸟初来乍到(论坛新手)
小菜鸟初来乍到
头衔:社区公民
帮派:无帮无派
帖数:6
金钱:158
积分:10
注册时间:2014/8/25
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
急!小弟在读txt文件时遇到点问题

前辈,小弟在读一个1700行的txt文件时出错,,,下面是一部分代码:
FILE *fp;
char *pFilebuf=0;
char  *out[15]={0}; //输出指针初始化
int  line=0,len=0;
        char *p="E:\\kobe.txt";
if((fp=fopen(p,"r+b"))==NULL)
{
// MessageBox(NULL,"kobe.txt 错误","错误",MB_OK);
exit(0);
}
       fseek(fp,0,SEEK_END);
len=ftell(fp);
fseek(fp,0,SEEK_SET);
pFilebuf=(char *)malloc(len+1); //len+1个字节
fread(pFilebuf,1,len,fp);
*(pFilebuf+len)='\0';
fclose(fp);
line=Get_line(pFilebuf);

不仅没把数据读出来,连行数line也读不了,,
如果把这个txt文件改成600行再读的话,就不会出错,,,,
这种情况有前辈出现过吗??是什么原因??已经给这些数据分配内存了,还是这个数据指针pFilebuf出问题??


「该帖子被 小菜鸟初来乍到 在 2014-08-30 14:38:41 编辑过」

我还年轻,渴望上路,多多指教!!
等级:论坛新手 参考IP地址:*.*.*.*
2014/8/30 14:34:47
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
会不会内存溢出了、

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/8/30 23:15:34
小菜鸟初来乍到(论坛新手)
小菜鸟初来乍到
头衔:社区公民
帮派:无帮无派
帖数:6
金钱:158
积分:10
注册时间:2014/8/25
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
应该是内存溢出的问题,,,
我是用了一个结构体,可是已经声明内存了呀,,比如这个指针 :
ISP_DATA  *ptagISPData=NULL;
ptagISPData =malloc(sizeof(ISP_DATA));
memset(ptagISPData ,0, sizeof(ISD_MATCH_PARAM));
如果内存溢出,我同样试了malloc(sizeof(ISP_DATA)*10)或者*100都没用,,,
相同的代码,在VC里能正常运行也能读出数据,在VDSP里却不可以,,,
还有可能是什么原因???

我还年轻,渴望上路,多多指教!!
等级:论坛新手 参考IP地址:*.*.*.*
2014/8/31 15:31:53
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你在工程选项中的LDF部分,修改一下堆栈的容量,默认是2K,开在L1,你改为2M,开在SDRAM中。不修改的话,只能用
malloc申请2K的空间

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2014/9/1 22:08:08
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159192 Call, 1 Queries, Processed in 0.015625 second(s),