0

メモ帳++で開くと、少し調整が必要なpdfファイルがあります。手動で実行すると、問題なく動作します。小さなC ++プログラムでそれをやりたいです。私がやろうとしているのは、バイナリ ストリームとして読み取り、実行時にコンテンツを調整することです。例:

std::ofstream outputStream(output,std::ofstream::out | std::ofstream::trunc | std::ofstream::binary);
std::ifstream inputStream( input, std::ofstream::in | std::ifstream::binary);
for(std::string stringInput; getline(inputStream,stringInput); )
{
    if (stringInput.find("abc") != std::string::npos && stringInput.find("#1") != std::string::npos)
      stringInput.replace(....);
outputStream << stringInput << endl;
stringInput.clear()
}

ただし、一致することはありません。そしてそこにあります。理由がわからない。バイナリファイル/ioメソッドについて何か間違っていますか? それは正しい方法ですか?テキストファイルとして読み込もうとすると、改行が書き込まれず、文字以外を処理できませんでした。なぜタフなのかわからない

4

2 に答える 2