转换linux到windows的文本文件,消除不可读小黑块
来源:互联网 发布:免费诊股软件 编辑:程序博客网 时间:2024/06/08 01:12
本程序用于消除linux下文本文件在windows下打开时的不可识别小黑块。
小黑块产生原因分析:
在linux下,一些文本文件的一行(一般认为文件的一个回车换行)不一定以“/d/a“结束,有时候省去了 '/d' 字符,所以导致了文件到了windows下无法识别一行末尾字符,显示处小黑块,比如在windows下的记事本中。如果以“/d/a“结束,则在windows下不会产生小黑块,即可以识别。
这里的解决方案就是将省去的'/d'字符补出来,于是就正常了。下面是代码部分,已经过了测试。
/*
LtoW.cpp
zhangggdlt
2004.12.1
*/
#include <string.h>
#include <stdio.h>
#define MAX_LEN 1000
/*
This function is used to exchange linux txt(cpp/c etc) to windows' files.
So the unrecognized charactars can be recognized by exchange.
*/
int processFile(const char* sfile, const char* dfile)
{
FILE *sfp = NULL;
FILE *dfp = NULL;
char* str = NULL;
char temp[MAX_LEN];
int strLen = 0;
if (!(sfp = fopen(sfile, "r")))
return -1;
if (!(dfp = fopen(dfile, "w")))
return -2;
while (str=fgets(temp, MAX_LEN, sfp))
{
//printf("%s", str);
//show(str);
strLen = strlen(str);
if (*(str+strLen-2) != 0x0d)
{
*(str+strLen-1) = 0x0d;
*(str+strLen) = 0x0a;
*(str+strLen+1) = 0x00;
}
//printf("%s", str);
//show(str);
fputs(str, dfp);
}
fclose(sfp);
fclose(dfp);
return 0;
}
//test
int main()
{
int err = processFile("main.cpp", "mm.cpp");
printf("Error is: %d/n", err);
return 0;
}
———————————————————————————————————————
zhangggdlt
2004.12.1
(完)
- 转换linux到windows的文本文件,消除不可读小黑块
- Linux Windows文本文件转换
- windows的文本文件如何转换成linux的文本文件?
- Linux到Win文本文件转换
- Linux、Windows、Mac文本文件转换
- linux和windows的文本文件 换行格式转换
- 用 vim 完成 dos格式文本文件到 linux格式文本文件的转换
- Windows和Linux间文本文件格式转换
- 从windows到linux的转换
- 体验 Wine: Windows 到 Linux 的转换
- Linux下的.txt转Windows下可读
- 怎么在window下把windows生成的文本文件转换成linux形式的
- 将windos里面的文本文件移动到linux里面,转换编码并且修改换行符
- Linux与Windows的文本文件格式转换,解决中文乱码和换行问题
- linux 下文本文件的编码格式转换
- 从Linux系统拷贝的文本文件到windows下出现乱码
- Windows和Linux系统文本文件换行符互相转换
- Windows和Linux间文本文件格式转换那些事
- [Python]用Python编写程序修复"恶邮差"变种U病毒感染文件。
- 中华人民共和国劳动法
- Prim 算法代码例子
- Wap push点对点短消息通知模式的实现
- 下面的例子将说明在applet中去调用javascript函数
- 转换linux到windows的文本文件,消除不可读小黑块
- 深圳市员工工资支付条例
- PHP编程:探索字串的奥秘
- InstallShield_X_10.0使用指南(全)
- 使用Linux备份Windows
- 项目开发总结(v1.0)
- Linux环境下的备份
- 关于“井字过三关”游戏
- 辅导员拍婚纱照拉!