• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

speedynet

Dúvida com Ficheiros Texto

1 mensagem neste tópico

Antes de mais boa noite a todos,

Esta é a minha primeira participação no P@P, já fiz o registo à algum tempo mas só agora estou a tentar aprofundar os conhecimentos de C "partindo" bastante pedra e ainda tenho de partir bastante :|

Tenho a seguinte dúvida, a ideia do meu exercício sobre ficheiros texto é eu copiar a informação de um ficheiro para outro metendo no inicio o número da linha e mudar de linha.

Tenho duas funções uma funciona bem se não tiver mais de 100 caracteres caso contrario dá asneira.

Depois lembrei-me de fazer uma outra função mas para fazer o mesmo, carácter a carácter...

Está é a dar muita asneirada!!!!!

Será que alguém me poderia dar uma ajuda!!!

#include<stdio.h>

#include<ctype.h>

int main()

{

FILE *f;

FILE *g;

char temp[100];

int i=0;

int c;

f = fopen("a.txt", "r");

g = fopen("b.txt", "w");

if(f == NULL || g == NULL) {

printf("Erro o ficheiro nao existe");

return 0;

}

//while((c=fgetc(f))!= EOF)

// {

// i++;

// fputc(c,g);

// fprintf(g,"%d ",i); // Esta a funcinar mal

// if(c!='\n'){

// fprintf(f,"\n");

// }

//}

while(fgets(temp,sizeof(temp),f)!= NULL) //funciona se for menor que 100

{

i++;

fprintf(g,"%d ",i);

fputs(temp,g);

}

fclose(f);

fclose(g);

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora