游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2537|回复: 2

只有两个参数的fprintf()

[复制链接]

83

主题

196

帖子

196

积分

注册会员

Rank: 2

积分
196
发表于 2008-2-23 22:48:00 | 显示全部楼层 |阅读模式
void PrintData(FILE *pf, BYTE FAR *pdata,int len)
{       
int i;   
int size;       
size = len;       
if(size>Max_Data_Len)
size=Max_Data_Len;

for(i=0;i<size;i++)
  {               
   if(pdata<' ')//1.数组小于空格?
     {                       
       switch (pdata)
         {                       
           case '\n'://2.遇到换行?
           case '\r'://3.遇到回车?               
           fprintf(pf,"%c",pdata);//4.输出什么?                            
           break;                       
           default:                             
           fprintf(pf,"\\%03d",pdata);                       
          }               
      }               
    else fprintf(pf,"%c",pdata);       
   }       
fprintf(pf,"\n");//5.输出什么?
}

求助12345
谢谢先

0

主题

113

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2008-2-27 09:07:00 | 显示全部楼层

Re:只有两个参数的fprintf()

void PrintData(FILE *pf, BYTE FAR *pdata,int len)
{
int i;   
int size;
size = len;
if(size>Max_Data_Len)
size=Max_Data_Len;

for(i=0;i<size;i++)
  {
   if(pdata<' ')//1.数组小于空格? (即不可见的控制字符)
     {
       switch (pdata)
         {
           case '\n'://2.遇到换行?
           case '\r'://3.遇到回车?               
           fprintf(pf,"%c",pdata);//4.输出什么?  回车和换行保持原样子,还是回车换行
           break;
           default:      
           fprintf(pf,"\\%03d",pdata); // 控制字符转换成3位ASCII码数值
          }
      }
    else fprintf(pf,"%c",pdata); // 其他字符保持原样
   }
fprintf(pf,"\n");//5.输出什么?   // 文件最后附加一个回车
}

这段程序的功能就是: 把文件里的控制字符用ASCII码替换,其他字符不变

83

主题

196

帖子

196

积分

注册会员

Rank: 2

积分
196
 楼主| 发表于 2008-2-28 14:33:00 | 显示全部楼层

Re: 只有两个参数的fprintf()

谢谢楼上的
谢谢
嘿嘿
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 07:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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