私はどこでもそれを検索しましたが、ios::cur の使用方法を理解できないようです。ファイル全体を 10 バイト単位で読み取り、それらのバイトをバッファーに書き込み、そのバッファーを別のファイルに書き込む必要があります。そのために、最初の 10 バイトを送信し、次に次の 10 バイトなどを送信します。しかし、ポインターが最後の反復の位置から開始するようにするにはどうすればよいですか?
char* data = 0;
int i = 0;
std::ifstream is("test.txt", std::ifstream::binary);
if (is)
{
is.seekg(0, is.end);
int size = is.tellg();
cout << size << endl;
ofstream obj;
obj.open("new.txt");
while (!is.eof())
{
for (; i <= size;)
{
is.seekg(i, is.beg);
int sz = is.tellg();
// cout<<sz<<endl;
data = new char[sz + 1]; // for the '\0'
is.read(data, sz);
data[sz] = '\0'; // set '\0'
cout << " data size: " << strlen(data) << "\n";
cout << data;
i = i + 10;
}
obj.close();
}
}