У меня есть .idx файл, я хочу прочитать этот файл с помощью C++. Все элементы в этом файле разделены знаком \ 0. Я хочу получить этот список элементов. Я пытался реализовать его, как показано ниже:Как искать « 0» в двоичном файле?
while (file.read(buffer, sizeof buffer), chars_read = file.gcount()){
string search_term = "\0";
string contentElement = buffer;
string::size_type foundoffset = contentElement.find(search_term);
if (foundoffset != string::npos){
//Do something...
}
//code continue here.
.....
}
Но в C++, «\ 0» считается нулевым, если вы имеете опыт работы с C++, пожалуйста, научи меня, как это сделать. Обратите внимание, что этот файл idx является двоичным файлом. Спасибо!
Можете ли вы показать мне, как извлечь текст с начала на указатель ptr выше. Также файл idx имеет формат одного элемента: слово \ 0 - 4 байта число - 4 байта (\ 0 - знак для завершения слова, число с 4 байтами, затем еще одно число с 4 байтами). Можете ли вы научить меня, как получить слово, цифры в этом двоичном файле? Спасибо! – abelhoang
Я решил это. извините за вопрос слишком простой вопрос! Я новичок в разработке C++ – abelhoang