編集:テキストファイルをバイトに変換しようとしています。コードがバイトに変換しているのかどうかはわかりません。ここにヘッダへのリンクがあるので、as_bytes関数を見ることができます。バイナリファイルI/Oの問題
link今出ストリームはちょうどベクトルの内容を出力し
#include "std_lib_facilities.h"
int main()
{
cout << "Enter input file name.\n";
string file;
cin >> file;
ifstream in(file.c_str(), ios::binary);
int i;
vector<int> bin;
while(in.read(as_bytes(i), sizeof(int)))
bin.push_back(i);
ofstream out(file.c_str(), ios::out);
for(int i = 0; i < bin.size(); ++i)
out << bin[i];
keep_window_open();
}
注意。書き込み機能やバイナリモードは使用しません。これは、ファイルを大きな行の数に変換します - これは私が探しているものですか?ここで
は、第二のコードのファイル変換の例である:
that guy likes to eat lots of pie (not sure if this was exact text)
は、すべてのファイルが中に保存されているので、あなたの第1の方法は、ファイルを変更していない理由がある
543518319544825700191924850016351970295432362115448292821701667182186922608417526375411952522351186935715718643976841768956006
こんにちは、正確にはバイナリでどういう意味ですか?あなたは何を期待していますか? –
バイナリファイルを読み書きすることになっています。必ずしもテキストファイルをバイナリファイルに変更する必要はありません。私は質問を編集します。 – trikker
私が達成しようとしていることをより明確にするために大きく編集されています。 – trikker