免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4393 | 回复: 12
打印 上一主题 下一主题

在程序中怎样去掉^M? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-10-04 09:59 |只看该作者 |倒序浏览
  我在windows中用C写的程序生成一个文本,每行都用'\n'换行,可ftp到unix下每行多了个^M。
  怎样去掉文件中的 ^M

论坛徽章:
0
2 [报告]
发表于 2004-10-04 10:00 |只看该作者

在程序中怎样去掉^M?

我指的是怎样在程 序中,不是生成后

论坛徽章:
0
3 [报告]
发表于 2004-10-04 10:04 |只看该作者

在程序中怎样去掉^M?

dos2unix $yourfile

论坛徽章:
0
4 [报告]
发表于 2004-10-04 10:07 |只看该作者

在程序中怎样去掉^M?

谢谢,我没说清,我是指在程序中有没有办法,比如不用\n换行,用其它的换行有没有办法?

论坛徽章:
0
5 [报告]
发表于 2004-10-04 10:14 |只看该作者

在程序中怎样去掉^M?

用wb模式打开文件
在windows下如果以文本模式打开文件,那么当向文件写入数据的时候,系统会把"\n"自动转换成"\r\n"。所以在linux下看文件的时候会多出一个^M来。

论坛徽章:
0
6 [报告]
发表于 2004-10-04 13:36 |只看该作者

在程序中怎样去掉^M?

1、vi打开文件
2、在:下键入1,$ s/^M//g
说明:^M=^V +^M
我在各个unix系统上都实验过,可以的

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2004-10-04 15:56 |只看该作者

在程序中怎样去掉^M?

ftp 文件的时候,用 ascii 模式,不要用 bin 模式。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2004-10-04 18:23 |只看该作者

在程序中怎样去掉^M?

以上三个贴子,从三个不同的角度提出了解决的办法,都很精辟!

论坛徽章:
0
9 [报告]
发表于 2004-10-04 23:16 |只看该作者

在程序中怎样去掉^M?

原帖由 "dysnake" 发表:
1、vi打开文件
2、在:下键入1,$ s/^M//g
说明:^M=^V +^M
我在各个unix系统上都实验过,可以的


能不能解释一下具体意思?

论坛徽章:
0
10 [报告]
发表于 2004-10-05 00:15 |只看该作者

在程序中怎样去掉^M?

在windows中回车是0d0a,而在unix中是0a。楼主据此可以在程序中修改。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP