편집 : 텍스트 파일을 바이트로 변환하려고합니다. 코드가 바이트로 변환하는지 여부는 확실하지 않습니다. 헤더에 대한 링크가 있으므로 as_bytes 함수를 볼 수 있습니다.이진 파일 입출력 문제
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();
}
참고. 쓰기 기능이나 2 진 모드는 사용하지 않습니다. 이것은 파일을 큰 수의 행으로 변환합니다.이게 제가 찾고있는 것입니까?
that guy likes to eat lots of pie (not sure if this was exact text)
이
543518319544825700191924850016351970295432362115448292821701667182186922608417526375411952522351186935715718643976841768956006
안녕하세요, 바이너리로 정확히 무엇을 의미합니까? 너는 무엇을 기대하고 있니? –
바이너리 파일을 읽고 쓰는 것으로되어 있습니다. 반드시 텍스트 파일을 이진 파일로 변경하지 않아도됩니다. 나는 그 질문을 편집 할 것이다. – trikker
크게 달성하기 위해 노력하고있는 것을 명확히하기 위해 편집되었습니다. – trikker