Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

clica

Programa para avaliação da disciplina[ajudem]

Mensagens Recomendadas

clica

Bom tenho um stress no meu programa :mad: não percebo muito,

quero um programa que leia uma frase de um ficheiro e adquira as variáveis até ao caracter ";"

ex:  joao;braga;janeiro;porto

e que adquira as variáveis

joao

braga

janeiro

porto

...código

existe a maneira de percorrer a frase de caracter a caracter até xegar ao ";" mas não consigo adquirir a 2º variável por isso tentei assim mas não funciona.

char copia (char linha2[],char *psRetorno,int *num)                                    //função penso que não está certa, foi improviso

                                      {

                                        int i;                                         

                                        psRetorno = strtok(linha2, ";");

                                        strcpy(alunos.curso, psRetorno);

                                        printf("%s\n",alunos.curso);

                                        do{

                                            (*num)++;

                                            psRetorno = strtok('\0', ";");

                                            }while(psRetorno);

                                        }   

int main()

{

   

    char nomef[100],linha[100][100],linha2[100];

    char *psRetorno;

    int num=1,i,j;

    int cont=0;

    FILE *fp;

    printf("Qual o nome do ficheiro \n");

    gets(nomef);

    fp=fopen(nomef,"r");

                        if(fp==NULL)

                        { printf("Erro na abertura do ficheiro %s \n",nomef);

                        }else

                            {while (!feof(fp)){

                                  for(i=0;i<100;i++)

                                    {

                                      fgets(linha,100,fp);

                                      }

                            }}

 

    FILE *fp2;

    fp2=fopen("ESTG2009.xml","a");

                                  if(fp2==NULL)

                                  {printf("ERRO ao abrir o ficheiro");

                                  }

                                  else{

                                        for(i=0;i<100;i++)

                                        {

                                        strcpy(linha2,linha);

                                        //cont ++;

                                        copia(linha2,psRetorno,&num);

...

Partilhar esta mensagem


Ligação 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

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.