社区导航

 

搜索
查看: 1588|回复: 4

c++在PPC环境循环新建文件问题?急

[复制链接]

122

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-20 18:42 | 显示全部楼层 |阅读模式
环境是VC++2005+Mobile5
for(i=0;i<340;i++)
{
        sprintf(cFile,"map%d.dat",i);
        CreateMap(cFile);
}
void CreateMap(LPSTR lpszFileName)
{
        FILE *fpmap = NULL;
        fpmap=SaveFile(lpszFileName);
        //....
        CloseFile(fpmap);
}
FILE *SaveFile(LPSTR lpszFileName)
{
        fp = fopen(lpszFileName, "wb");
        if (fp == NULL)
        {
                TerminateOnError("不能写到文件: %s!\n",lpszFileName);
        }
        return fp;
}
void CloseFile(FILE *fp)
{
        fclose(fp);fp = NULL;
}
问题是循环不到头fopen就不能写到文件,不定哪一个,难道说有什么限制,怎么解决呀

107

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-20 19:31 | 显示全部楼层
VC++ exist c sentence?

回复

使用道具 举报

99

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-20 21:37 | 显示全部楼层
看看返回的错误吧,是不是资源不足了啊

回复

使用道具 举报

102

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-21 09:14 | 显示全部楼层
返回错误编号5文件访问被拒绝,另外我发现CloseFile(FILE *fp)函数内关闭文件的话,函数执行后fp还不为空,直接调用fclose(fp);fp = NULL;或者CloseFile(FILE **fp),fp为空。
我在CreateMap中直接调用fopen,fclose就不存在文件访问被拒绝了,难道这种用法有问题??求解
新的问题:CreateMap中需要用到LPBYTE buf = NULL;buf = (LPBYTE)malloc(iSize);....
fwrite(buf, iFileLen, 1, fp);free(p);p=NULL;不出现文件访问被拒绝后,再建到200左右个文件时提示buf分配内存失败??在用过后我释放了呀,难道说频繁malloc也会出错???

回复

使用道具 举报

104

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2009-7-21 09:41 | 显示全部楼层

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 1/3 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-4-7 11:52 , Processed in 0.191786 second(s), 18 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表