У меня есть двоичный файл text.bin
. Текст внутри написан следующим образом: 4helo5hello6helloo
. Если бы я не знал, что внутри есть 3 строки, , как бы я узнал? Я хочу сделать динамический массив строк из двоичного файла , но сначала я должен знать, сколько строк в файле. Я знаю, что я могу читать это так:Как узнать, сколько строк записано в двоичный файл?
ifstream dat("text.bin", ios_base::binary);
if (!dat)
{
cout << "Error";
return 1;
}
int temporary;
dat.read((char*)(&temporary), sizeof(temporary));
char *arrray = new char[temporary];
dat.read(arrray, temporary);
string word = string(arrray, temporary);
Как бы я сделать это в петлю, так что он читает до тех пор, пока что-то читать в двоичный файл? Как бы я узнал, сколько слов есть, чтобы я мог подготовить динамический массив для слов? Я использую:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
Таким образом, вы имеете в виду, что я использую seekg (+ length) и чем counter ++? – Kira
Посмотрите команду подстроки. – user1973385