问题:
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自动备份
高级-->配置-->文件处理-->备份-->保存时备份文件-->不备份-->确定
Linux到Win文本文件转换
最新推荐文章于 2024-12-08 12:06:26 发布
