有一段C语言的程序,原来是在LINUX下写的,现在想到.NET下面来编辑一下,可是在linux下面写的东西只有换行符号,没有回车符号,结果打开全是乱码,不知在.NET下编辑的时候如何把换行符替换为回车+换行符。
还有如何把空格替换为Tab。

解决方案 »

  1.   

    自己写一个程序,c的就行,依次读取源文件,碰到换行符,就在目标文件里面先写入回车再写入换行,同理换空格换tab都这么办。
      

  2.   

    我再把问题说的清楚一些吧:
    在Linux下面按回车键的时候只会产生一个换行字符:'\10',
    但是在windows下面按回车键的时候会产生两个字符:'\13'+'\10'(回车+换行)
    所以windows下面打开linux下面写的东西,如果有中文字符的话一般都是乱码,
    现在我想要解决的就是用.NET编辑器能否将'\10'替换为:'\13'+'\10'楼上说的是可以解决,但是总不能为每一个程序文件都这样做啊,我现在只想在.NET的IDE编辑状态下直接做替换操作不行吗?
      

  3.   

    觉得文件多的话写个批处理,在IDE状态下由于无法只输入换行符来进行查找替换,应该是不可行的。
      

  4.   

    或者你可以在ultraedit这种支持16进制编辑的编辑器里面来查找'\10'替换