标题:C代码:恢复内存文本
只看楼主
终结者C
Rank: 2
等 级:论坛游民
帖 子:34
专家分:23
注 册:2013-3-3
结帖率:100%
 问题点数:0 回复次数:7 
C代码:恢复内存文本
#include<stdio.h>
#include<dos.h>

/*定义每行文本中最多字符数*/
#define MAXLINE 256

int main()
{
    char *filename[32];
    FILE *fp;
    char ch,flag;
    unsigned long n,m,k=0;
    clrscr();
    printf("Please input the object file:\n");
    gets(filename);
    printf("...........");
    if((fp=fopen(filename,"w+b"))==0)
    {
        printf("Cannot open the file %s\n",filename);
        exit(0);
    }
    for(m=0;m<40960;m+=4096)
    {
        for(n=0;n<65536;n++)
        {
            ch=peekb(m,n);
            /*忽略ASCII码值小于32的字符和ASCII码值介于126和160之间的字符*/
            if((ch<32&&ch!=13)||(ch>126&&ch<160))
            {
                flag=0;
                continue;
            }
            /*忽略半个汉字*/
            if(ch>160&&flag==0)
            {
                flag=ch;
                continue;
            }
            k++;
            if(ch<160)
            {
                fputc(ch,fp);
                if(ch==13)
                {
                    fputc(10,fp);
                    k=0;
                }
            }
            else
            {
                fputc(flag,fp);
                fputc(ch,fp);
                k++;
                flag=0;
            }
            /*添加换行符*/
            if(k==MAXLINE-1)
            {
                fputc(13,fp);
                fputc(10,fp);
                k=0;
            }
        }
    }
    printf("\nRecover the text successfully!!\n");
    fclose(fp);
    printf("\nPlease input any key to quit..\n");
    getch();
    return 0;
}
搜索更多相关主题的帖子: include file 
2013-03-04 08:04
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
看到了 dos.h  就没有往下看的必要了

DO IT YOURSELF !
2013-03-04 13:58
终结者C
Rank: 2
等 级:论坛游民
帖 子:34
专家分:23
注 册:2013-3-3
得分:0 
可以借鉴一下代码的组织结构......
2013-03-04 14:30
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
不太明白你反复提到的组织结构是啥意思

不就是几个循环嵌套  几个if 有啥特殊 需要学习的地方吗

DO IT YOURSELF !
2013-03-04 14:31
终结者C
Rank: 2
等 级:论坛游民
帖 子:34
专家分:23
注 册:2013-3-3
得分:0 
回复 4楼 wp231957
不一样的人,不一样的写法......
2013-03-04 14:41
我菜119
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:938
专家分:1756
注 册:2009-10-17
得分:0 
可以借鉴一下代码的组织结构...... 看到这段话,我笑了!

愿用余生致力编程
2013-03-04 17:29
终结者C
Rank: 2
等 级:论坛游民
帖 子:34
专家分:23
注 册:2013-3-3
得分:0 
以下是引用我菜119在2013-3-4 17:29:11的发言:

可以借鉴一下代码的组织结构...... 看到这段话,我笑了!

你笑了,我也笑了,我笑我们是站在巨人的肩膀上,却笑巨人比我们低!
2013-03-05 09:26
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
以下是引用我菜119在2013-3-4 17:29:11的发言:

可以借鉴一下代码的组织结构...... 看到这段话,我笑了!
^_^
2013-03-05 09:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-399629-1-1.html




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

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