Esta é a primeira das duas partes que compõem um tutorial que trata a manipulação de arquivos em C. Aqui veremos o funcionamento de funções como: fopen, fclose, feof, fgetc e fputc.
void main()
{
FILE *p;
char c, str[40] = "/mnt/wind/teste/facu/teste.txt", frase[80] = "Este e um arquivo chamado: ";
int i;
/* Lê um nome para o arquivo a ser aberto: */
if (!(p = fopen(str,"w"))) /* Caso ocorra algum erro na abertura do arquivo..*/
{ /* o programa aborta automaticamente */
printf("Erro! Impossível abrir o arquivo!\n");
exit(1);
}
/* Se não houve erro, imprime no arquivo e o fecha ...*/
strcat(frase, str);
for (i=0; frase[i]; i++)
putc(frase[i],p);
fclose(p);
/* Abre novamente para leitura */
p = fopen(str,"r");
c = getc(p); /* Lê o primeiro caracter */
while (!feof(p)) /* Enquanto não se chegar no final do arquivo */
{
printf("%c",c); /* Imprime o caracter na tela */
c = getc(p); /* Lê um novo caracter no arquivo */
}
printf("\n\n");
fclose(p); /* Fecha o arquivo */
}
[4] Comentário enviado por removido em 21/02/2005 - 23:33h
ou... pirado velho o a manipulação... muito show... depois vamos combinar umas aulinhas pra vc naum se estressar com a ausencia dos amigos... ahuahuahu..
[8] Comentário enviado por pulley em 11/03/2005 - 22:05h
pooo!!!! kleber ficou muito irado carinha esse artigo é o bicho tá bem explicado vou te contratar para comentar uma biblia de c/c++ em português e explicar tudo, combinado. valeuuuuuu T+!!!!
[14] Comentário enviado por ornel em 29/06/2006 - 00:36h
artigo muito bom. Só achei muitíssimo semelhante à apostila da UFMG, disponível em http://ead1.eee.ufmg.br/cursos/C/ que, diga-se de passagem, não foi citada em nenhuma momento em seu artigo. Mas tá valendo o esforço,né?
falow
[17] Comentário enviado por alexandrepom em 02/12/2006 - 16:57h
Esse artigo é a minha salvação! to iniciando em programação e tenho que aprender a manipular arquivos p/ apresentar um progeto de curso! vlw man! muito bom o artigo!
[21] Comentário enviado por tatovieira em 19/01/2010 - 09:38h
Como substituir um caracter? Por ex: Na primeira linha no primeiro byte, se encontrar a letra "a" substituir pela letra "b".
Muito obrigado e parabéns pelo artigo.
[22] Comentário enviado por kandrade em 19/01/2010 - 10:30h
Muito obrigado pelos comentários!
Fiquei surpreso com a quantidade deles.
tatovieira quanto a sua dúvida recomendo que leia a segunda parte desse tutorial.
A idéia básica é "procurar" pela linha ou estrutura que deseja substituir com "fseek" ou outra função que conta as linhas e substituir os dados reescrevendo a parte modificada.
[25] Comentário enviado por seniDEac em 05/10/2016 - 20:37h
Muito bom o artigo, já me ajudou muito!!
Obrigado !
Mas isso acabou me dando mais duvidas! rsrs, Espero que possa me ajudar!
Você poderia escrever algo sobre como "trabalhar" com arquivos ".CONF" ? em linux?? Estou estudando C e não sei bem por onde começar!
Qual eh a melhor técnica pra ler e gravar arquivos de configuração para usar em programas escritos em C?
[26] Comentário enviado por Diogo36Luiz em 01/07/2017 - 13:51h
Fiz uma pequena modificação onde está escrito "/mnt/wind/teste/facu/teste.txt" para "teste.txt". O código funcionou no Ubuntu 16.04 LTS. Muito obrigado.