ある時点で文字化けしているファイルにアクセスしようとしました。私はこれが特定の行の後に起こることを知っています(この文字列がgetlineで見つかった場合: "key = 0")。私の目標は、それを取り除き、行全体を文字列で置き換えることです。 "hello"、または末尾に\ nの文字を強制します。どうしたらいいですか?あなたは前にそれに直面しましたか?ここでは私のcodeについて説明しますが、問題を克服するためにこれまで管理していません。行末に\ nがないか、読み込めない文字があるようです。基本的には、私はテキスト "Replace all"コマンドで何をやっているのかをプログラムでやりたいと思っています。getlineでアクセスを壊してしまう文字化けした文字、それらを置き換える方法は?
私のファイルがどのように見えるかを明確にするために、ここでは元の "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
"key = 0"行と、それ以外のすべてを含む出力を希望する場合は、 "key = 0"行の直後の行は*ですが* Visual Studioを使用していますか?私は、次の行にEOF文字として解釈できるものがあるかどうか疑問に思っていますか? –
おっと、私はC++タグを追加しました。私はそれがすべてのdriveby downvotersを誘致することを忘れていた。ごめんなさい。 –
はい私は実際にビジュアルスタジオを使用しています。なぜ彼らはそれをdownvoteだろうか?私がC++で書いているように、私はタグを持っていたいと思います。 – user6812514