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

tiag0

Linguagem C

4 mensagens neste tópico

Bem, eu teria que usar o 'vector de strings'.

o programa le o ficheiro base e depois como cada string esta dividida por virgulas devia copiar cada ate cada virgula e imprimir no novo ficheiro criado.

(para isso tenho que criar uma variavel para cada string)

é isto que nao sei programar.

a funçao que uso para criar o ficheiro e: FILE *file = fopen

#include <stdio.h>
#include <stdlib.h>

const int TAM_BUFFER = 255; // quantidade de caracteres a serem lidos no buffer de cada vez

int main(int argc, char *argv[])
{
FILE *arquivo = fopen("nomes.txt", "r");
char buffer[TAM_BUFFER];

// testa se o arquivo foi aberto com sucesso
if(arquivo != NULL){

	// ler o conteúdo do arquivo e armazenar no buffer
	while(fgets(buffer, TAM_BUFFER, arquivo)){

		//ler palavra a palavra
		char *token = NULL;
		token= strtok(buffer, "," );
		while( token )
		{
			printf("%s\n",token);
			token = strtok( NULL, "," );
		}
	}
	fclose(arquivo);
}
else
	printf("Nao foi possivel abrir o arquivo.");

printf("\n\n");
system("PAUSE");
return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Em seguimento a ultima mensagem.. duvidas a programar em C.

agradeço a ajuda. obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Convidado
Este tópico está fechado a novas respostas.