使用getline破坏访问权限的乱码,如何替换它们?

时间:2017-08-10 12:31:27

标签: c++ ifstream getline carriage-return crush

我试图访问某个文件,该文件在某些​​时候有很多乱码。我知道这发生在特定行之后(如果使用getline找到此字符串:“key = 0”)。我的目标是摆脱它,用一个字符串替换整行,即。 “你好”,或强迫最后加上 \ n 字符。我该怎么做?你以前遇到过吗?在这里,我解释了我的code,但到目前为止还没有解决这个问题。似乎行末没有\ n,或者有一个无法读取的字符。基本上,我想以编程方式执行我将使用“全部替换”命令执行的操作。

要明确我的文件是什么样的,这里是原始的“example.log”(我无法将其附加到某处)。

2017-08-03 09:38:46 Expeum im6
2017-08-03 09:38:46 nubla4
2017-08-03 09:38:46 blaze
2017-08-03 09:38:46 ue
2017-08-03 09:38:46 er
2017-08-03 09:38:46 key = 0
2017-08-03 09:38:46 Q2žl2pE&ö³„Ôï¬ÈL+g…^cÎ1áø/7E›¸¥ü‰úLÎ’Æ
2017-08-03 09:38:46 81B9CEandrew499OEE4MUI5Q0VhbmRyZXc0OTk=
2017-08-03 09:38:47 B9CEandrew499OEE4MUI5Q0VhbmRyZXc0OTk=
2017-08-03 09:38:48 bla
2017-08-03 09:38:49 OK
2017-08-03 09:50:12  key = 0
2017-08-03 09:50:12 E&ö³„Ôï¬ÈL+g…^cÎ1áø/7E›¸¥ü‰úLÎ’Æ

这是我在剪切文件中得到的内容:

2017-08-03 09:38:46 Expeum im6
2017-08-03 09:38:46 nubla4
2017-08-03 09:38:46 blaze
2017-08-03 09:38:46 ue
2017-08-03 09:38:46 er

0 个答案:

没有答案