Linux到Win文本文件转换

本文介绍了Linux下文本文件在Windows环境下出现不可识别小黑块的原因,并提供了C语言编程和软件UE的解决方案。通过设置UE的自动换行和取消自动备份功能,可以有效解决这一问题。

问题:
 linux下文本文件在windows下打开时的不可识别小黑块。
原理:
 在linux下,一些文本文件的一行(一般认为文件的一个回车换行)不一定以“/d/a“结束,有时候省去了 '/d' 字符,所以导致了文件到了windows下无法识别一行末尾字符,显示处小黑块,比如在windows下的记事本中。如果以“/d/a“结束,则在windows下不会产生小黑块,即可以识别。
编程解决:以下为C语言程序
  FILE *fp=fopen("test.txt","r"),*des=fopen("des.txt","w");
  char cTemp;
  while(fscanf(fp,"%ch",&cTemp)&&!feof(fp))
   fprintf(des,"%c",cTemp);
软件解决:
 使用UE。
附:一、UE自动换行设置
1. 先点击菜单栏的“高级→配置”,找到“编辑器→自动换行/制表符设置”,
2. 然后,把“默认为每个文件启用自动换行”,这样就可以了。
   还有一种临时的让Ultraedit自动换行的方法就是按下: Ctrl+W,这种方法下次再启动UltraEdit,还是不能自动换行。这点要注意, 还是用上面的方法一劳永逸.
   二、取消UE自动备份
   高级-->配置-->文件处理-->备份-->保存时备份文件-->不备份-->确定

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值