eu estou tetando a horas sobrescrever uma parte de um arquivo utilizando a linguagem C. Quando eu utilizo o fopen com o parâmetro "a" ou "ab", ele adiciona uma parte nova. Quando eu uso "w" ou "wb" ele sobrescreve o texto todo... segue aqui uma das minhas tentativas:
char nome_arquivo[200];
int num;
char letras[3];
int tamanho;
int bloco = 1;
FILE *fp;
strcpy(nome_arquivo,"C://teste.txt");
strcpy(letras,"011");
fp = fopen(nome_arquivo,"w");
if (fp == NULL){
printf("Falha ao abrir o arquivo ");
}else{
printf("Funcionou \n");
}
tamanho = strlen(letras);
fseek(fp,3*(bloco-1),SEEK_SET);
num = fwrite(letras,sizeof(char),tamanho,fp);
printf("-:> %d",num);
fclose(fp);
Pergunta
Diogoo
Bom dia,
eu estou tetando a horas sobrescrever uma parte de um arquivo utilizando a linguagem C. Quando eu utilizo o fopen com o parâmetro "a" ou "ab", ele adiciona uma parte nova. Quando eu uso "w" ou "wb" ele sobrescreve o texto todo... segue aqui uma das minhas tentativas:
PS: Estou precisando muito dessa resposta...
Atc,
Diogo
Editado por DiogooLink para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.