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

migmcc

Ler ficheiros em C

4 mensagens neste tópico

Estou a fazer um programa que vai ler dum ficheiro legendas neste formato:

1

00:00:20,000 --> 00:00:24,400

In connection with a dramatic increase

in crime in certain neighbourhoods,

Não sei como consigo ler "00:00:20,000 --> 00:00:24,400" e coloca-las em em variáveis separadas para horas, minutos e segundos.

E para ler uma string de uma linha e passa-la para um vector?

Se houver alguém que me possa ajudar ficaria mesmo muito agradecido.

Fiquem bem

migmcc

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Usa a função fgets para leres a linha do ficheiro para uma string e depois podes usar a função strtok para ires apanhando as diversas partes da string.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Porquê? Isso dá muito mais trabalho. Visto que já se sabe o tamanho e formato da string, usa a fscanf.

fscanf(handle_do_ficheiro, "%2d:%2d:%2d,%3d --> %2d:%2d:%2d,%3d", hInicio, mInicio, sInicio, msInicio, hFim, mFim, sFim, msFim);

Muito mais fácil e legível, imho.

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