Olá, se alguém puder dar uma luz. Estou com problemas em escrever vários valores em um arquivo binário. Vou colocar um trecho do código que fiz no formato .txt, pois, TODO exemplo que busco na internet para a escrita em binário dá erro.
#include <iostream>
#include <fstream>
using namespace std;
struct registro{
int ID;
string tipo;
int tamanho;
string cor;
string descri;
};
void GravarDados (registro vetor[], int tam){ // AQUI TA EM ARQUIVO DE TEXTO, PRECISO MUDAR PRA BINARIO
ShellSort(vetor, tam); // Antes de gravar os dados eu os oderno primeiro
ofstream arquivo("armazenamento.txt");
for (int i = 0; i < tam; i++){ // a capacidade máxima é 100, mas não necessariamente usarei tudo
arquivo << vetor[i].ID << " " << vetor[i].tipo << " ";
arquivo << vetor[i].tamanho << " " << vetor[i].cor << " ";
arquivo << vetor[i].descri << endl;
}
cout << "Gravacao realizada com sucesso!" << endl;
arquivo.close();
}
Se alguém puder fazer a conversão desse trecho GravarDados que está em .txt para .dat (binário) eu agradeço.