0
自分の選択に合ったファイルにテキストを書き込む単純なtxtスキャナを作った。問題は、ペンの代わりにファイルに書き込むことです(例:洀漀)。画像上では、例えば見ることができます:ユニコード文字列をtxtファイルに書き込む
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
int offset;
wstring DBSearchLine, ScanLine;
wifstream ScanFile, DBSearchFile;
wofstream ResultFile;
ScanFile.open("ScanFile.txt", ios_base::binary);
ResultFile.open("ResultFile.txt", ios::out, ios_base::binary);
if (ScanFile.is_open())
{
while (!ScanFile.eof())
{
DBSearchFile.open("DBSearchFile.txt", ios_base::binary);
if (!DBSearchFile.is_open())
{
cout << "Error open DBSearchFile.txt" << "\n";
break;
}
getline(ScanFile, ScanLine);
wcout << "Scan line is - " << ScanLine << "\n";
while (!DBSearchFile.eof())
{
getline(DBSearchFile, DBSearchLine);
wcout << "DBSearchLine is -" << DBSearchLine << "\n";
if ((offset = ScanLine.find(DBSearchLine, 0)) != string::npos)
{
ResultFile << ScanLine << L"\n";
}
}
DBSearchFile.close();
}
ScanFile.close();
}
else
{
cout << "Error open ScanFile.txt" << "\n";
}
system("PAUSE");
return 0;
}
それは動作しますか? – ZDF
@ZDF文字列に挿入されたwstringとしてgetlineが動作しないwstringの文字列isteadを意味する場合。そして、コード化に違いがあるはずです。 – Marek
'ResultFile.open(" ResultFile.txt "、ios :: out、ios_base :: binary)' - これは 'ios :: out | ios_base :: binary'?また、再現できません - clang 3.9.0、Ubuntu 14.04.05 x86_64。 –