博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序(将Solaris下的换行符转化为windows下的换行符)
阅读量:6266 次
发布时间:2019-06-22

本文共 695 字,大约阅读时间需要 2 分钟。

前提知识点:

换行符的ASCII码是十进制的10.

回车符的ASCII码是十进制的13.
Windows换行符是回车符与换行符共同组成的,也就是13+10. 即:0x0D0A
Unix/Linux等系统的换行符就只是10 即:0x0A

下面就是数据中传递,将Solaris下的换行符“0x0A”转化为windows下的换行符"0x0D0A"

//strFrom:变换前的数据

//strTo:变换后的数据

void ConvertNL(CString& strFrom, CString& strTo) 

{

   strTo = "";
    /*----------------------------------------------------------------------*/
    /* 处理开始                                                            */
    /*----------------------------------------------------------------------*/
    for(int i = 0 ; i < strFrom.GetLength() ; i++)
        {
        if(strFrom.GetAt(i) == '\n' &&  /* 为0x0A                       */
           i != 0 &&                    /* 不是开始文件                   */
           strFrom.GetAt(i-1) != '\r')              {
            strTo += "\r" ;
            }
        strTo += strFrom.GetAt(i) ;
        }
}

转载于:https://www.cnblogs.com/honglihua8688/archive/2013/06/14/3135762.html

你可能感兴趣的文章
解决问题:Django admin页面样式丢失
查看>>
获取指定<文字行数>的<高度>是多少 TextKit
查看>>
IO - 同步,异步,阻塞,非阻塞 (亡羊补牢篇)
查看>>
Asp.Net Core实战(干货)
查看>>
获取客户端内网IP
查看>>
ReportServices开发工具
查看>>
JavaScript学习——JavaScript 作用域 事件
查看>>
Codeforces Round #455 (Div. 2)F. AND-permutations[bitmasks]
查看>>
知识树软件的数据流图(DFD图)
查看>>
异步调用与回调机制
查看>>
【086】◀▶ 51CTO中的博客
查看>>
【C017】VBA为多文件夹内文件加表头
查看>>
虚拟机下安装CentOS无法上网的解决方式
查看>>
Servlet/Jsp实现购物车
查看>>
计蒜客 429(腾讯手机地图-pi的精确值)
查看>>
基于CC2530的ZigBee转以太网网关的设计与实现
查看>>
16款创建CSS3动画的jQuery插件
查看>>
2017-6-4 用jQuery 做大图轮播
查看>>
MySQL 8.0.12 基于Windows 安装教程(超级详细)
查看>>
linux启动引导程序配置文件
查看>>