Phboba 0 Denunciar post Postado Março 18, 2007 Olá pessoal, esotu com uma dúvida..... Estive dando uma olhada em file handlers e esses negocios, e naum consegui direito fazer o que eu queria. Eu gostaria de fazer o seguinte: Eu tenho vários arquivos em txt, com várias linhas cada um... Gostaria de saber se tem um jeito de eu fazer um programa mais ou menos assim: Ler a primeira linha do arquivo 1.txt Gravar essa linha no arquivo final.txt Ler a primeira linha de 2.txt Gravar essa linha no arquivo 2.txt, na primeira linha, em seguida à linha anterior.... e assim sucessivamente, com varias linhas.... Aí vai um exemplo visual pra entenderem melhor: Alguem pelo menos tem alguma idéia de algum comando ou função que eu possa tentar começar a mexer? Obrigado gente Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Março 19, 2007 voce pode usar basicamente duas funcões: char *fgets(char *s, int size, FILE *stream); int fseek(FILE *stream, long offset, int whence); http://www.vivaolinux.com.br/artigos/verAr...16&pagina=3 Compartilhar este post Link para o post Compartilhar em outros sites
skimo-solar 0 Denunciar post Postado Março 19, 2007 Bem tranquilo isso caraFaz o seguinte:Abre 1.txt, dá um fgets, pega a linha inteira e guarda numa string.Depois abre 2.txt e pega a linha toda e guarda na frente da string anterior.Vai fazendo isso até formar um vetor de strings com todas as linhas dos arquivos.Depois é só mandar escrever tudo no final.txt com um loop e o fwrite.A lógica está aí, agora só precisa sujar as mãos um pouco :P Compartilhar este post Link para o post Compartilhar em outros sites
Phboba 0 Denunciar post Postado Março 20, 2007 vlw caras, acho q to quase conseguindo, vlw pelas dicas ae! Compartilhar este post Link para o post Compartilhar em outros sites