ncs92 0 Denunciar post Postado Março 19, 2014 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
TalissonBento 14 Denunciar post Postado Março 19, 2014 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