トレントファイル(argv [1]を介して渡される)を開き、すべてを読み取り、ファイルの内容全体を変更せずにそのまま印刷する単純なC ++プログラムを作成しようとしています。オリジナルトレント。問題は、一部の torrent に日本語、ロシア語など (ファイル名、説明など) が含まれている可能性があることです...そしてもちろん、ハッシュなどを含む標準的な torrent データです。
これを行う最善の方法は何ですか?これまでのところ、コンテンツの一部しか出力されておらず、データを正しく読み取ったり印刷したりしていないようです...文字化けしているか何かです:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
#if defined(UNICODE)
#define _tcout wcout
#else
#define _tcout cout
#endif
int _tmain(int argc, TCHAR* argv[])
{
wifstream File(argv[1]);
wstring Line;
while(!File.eof() )
{
getline(File, Line);
_tcout << Line << endl;
}
File.close();
return 0;
}