| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 346 人关注过本帖
标题:文件打开的问题
只看楼主 加入收藏
zamely
Rank: 2
等 级:论坛游民
帖 子:42
专家分:10
注 册:2013-6-15
结帖率:77.78%
收藏
已结贴  问题点数:20 回复次数:2 
文件打开的问题
我程序中在一个子函数中打开一个文件读数据,调用的比较频繁。程序刚刚运行的时候,文件确实打开了,可以读数据,但是十来秒后,文件就出现了打开不了(编程时我写了打开不了就报错),请问这个怎么破啊,想了一上午了!求大神指教!
2013-07-29 17:07
幽灵X
Rank: 5Rank: 5
等 级:职业侠客
帖 子:128
专家分:328
注 册:2013-1-28
收藏
得分:14 
你不上代码,就这么说谁知道问题出在哪啊!
2013-07-29 17:10
zamely
Rank: 2
等 级:论坛游民
帖 子:42
专家分:10
注 册:2013-6-15
收藏
得分:0 
回复 2楼 幽灵X
int gethz16(char incode[],char bytes[])            //由汉字内码,取得区位码,最后将字模存放到bytes中
{
    unsigned char qh,wh;//为何用无符字符?
    unsigned long offset;
    FILE *fp=NULL;
    if((fp=fopen("c:\\c_study\\wenjian\\HZK16","rb"))==NULL)//为何用二进制方式打开?
    {
        puts("cannot open file hzk16,press any key to return");
        getch();
        closegraph();
        return 0;
    }
    qh=incode[0]-0xa0;
    wh=incode[1]-0xa0;
    offset=((qh-1)*94+wh-1)*32l;
    fseek(fp,offset,0);
    fread(bytes,32,1,fp);
    fclose(fp);
    fp=NULL;
    return 1;
}

void dishz16(int x0,int y0,char code[],int color)//图形模式下x0,y0处,用color显示这个区位码所代表的汉字
{
    unsigned char mask[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};//屏蔽字模每行各位的数组;
    char mat[32];
    register int i,j,x,y,pos;//寄存器变量用途?
    gethz16(code,mat);
    y=y0;
    for(i=0;i<16;++i)
    {
        x=x0;
        pos=2*i;
        for(j=0;j<16;++j)
        {
            if((mask[j%8]&mat[pos+j/8])!=NULL)
                    putpixel(x,y,color);
            ++x;
        }
        ++y;
    }
}

void dishzc16(int x,int y,char *s,int color)//调用汉字显示函数,显示一个汉字串,s为串指针。
{
    while(*s!=NULL)
    {
        while(x<621&&(*s!=NULL))//后面这个关系表达式必须要。
        {
            dishz16(x,y,s,color);
            x+=16;
            s+=2;
        }
        x=0;y+=20;
    }
}

这是一个西文dos下显示中文汉字的模块,我就是用的在主函数中频繁需要调用到这个模块

[ 本帖最后由 zamely 于 2013-7-29 17:18 编辑 ]
2013-07-29 17:17
快速回复:文件打开的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.065706 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved