Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ncs92

Arquivo

Recommended Posts

Oi galera, gostaria de saber se tem como inserir um elemento direto em uma determinada posição de um arquivo binario, e assim alocar o resto para frente sem precisar de um for, tem alguma função? obg

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai, há uma função que pode te ajudar.

 

 

 
//O cenário que vejo é que vc gravou várias estruturas em forma de binário em arquivo texto e agora vc quer modificar alguma delas.
 
int pos = 3; // Qual elemento vc quer modificar
 
int tam = sizeof(SuaStruct); // pega o tamanho de cada bloco que deve ser lido em seu arquivo
 
file = fopen("save.data", "wb");
 
fseek(file, (pos*tam), SEEK_SET); // aqui posicionei o cursor no começo da estrutura que vc deseja editar;
 
//depois é só escrever a nova;
 

 

tavlez a situação não seja a mesma, mas o que quis mostrar é a função fseek que talvez te ajude.

 

 

value :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.