Linux读取文件时多了一个空格

博客指出Linux读取文件时多一个空格,主要是文件编码问题。使用cat -A查看文件会出现M-oM-;M-?和$,这是编码问题所致。Linux是ascii编码,Windows有多种编码方式,导致C++读取文件时第一个数读错为0。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux读取文件时多了一个空格

主要原因是文件编码的原因.
使用cat -A filename 查看文件发现:
M-oM-;M-?-4.341329600196332 121.54401010001311 -1.2$
51.81881899992004 31.225704129989026 -1.2$
-4.311822900082916 121.63953392999247 -1.2$
-4.282320100348443 121.73506539000664 -1.2$
-4.2528172000311315 121.83058922999771 -1.2$

M-oM-;M-?  和 $的出现都是因为编码的问题造成的

linux时ascii.
windows包含UTF-8, UTF-8 Unicode (with BOM) 等编码方式.

所以会造成C++读取文件时,第一个数没有读正确,被读为了0

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值