Buscar

Função ler arquivo TXT e distribuir em TAGs Linguagem C++

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

//*********************************//
// FUNÇÃO BAIXADA DA INTERNET PARA Ler dados dos EVENTOS e preencher variávei GLOBAIS. //
//http://www.cplusplus.com/reference/cstdio/vfscanf/ //
// //
// Descritivo: Esta função abre arquivo e retira informações colocando em tags conforme formato //
// solicitado. //
// //
// Criado por: http://www.cplusplus.com/reference/cstdio/vfscanf/ //
// Data CRIAÇÂO: //
// //
// Alterado por: //
// Data Alteração: //
// Motivo Alteração: // 
// //
// //
// //
//*********************************//
void ReadStuff (FILE * stream, const char * format, ...)
{
 va_list args;
 va_start (args, format);
 vfscanf (stream, format, args);
 va_end (args);
}
int LerDadosDosEventos()
{
 	FILE * pFile;
	int i=0;
	char PrimeiraLinha[BUFSIZ];
	
 	pFile = fopen ("c:/temp/EventoDados.txt","r");
 	if (pFile!=NULL) {
 fgets(PrimeiraLinha, BUFSIZ, pFile) ;
		do
		{
			// A função ReadStuff irá ler dados do arquivo de dados inteiros dos eventos e distribuir nas variáveis globais, conforme ordem
		 ReadStuff ( pFile, "%d %d %d %d %d %d %d %d %d %d %d %d %d"
															 	,&Evento[i].Numero
																,&Evento[i].Sala
																,&Evento[i].Valor
																,&Evento[i].Horario[0]
																,&Evento[i].Horario[1]
																,&Evento[i].Horario[2]
																,&Evento[i].Horario[3]
																,&Evento[i].DataInicial
																,&Evento[i].DataFinal
																,&Evento[i].AssentosVendidos[0]
																,&Evento[i].AssentosVendidos[1]
																,&Evento[i].AssentosVendidos[2]
																,&Evento[i].AssentosVendidos[3]);
		i++;			
		
	 	}while (!feof(pFile));
	 fclose(pFile);
		NumProximoEvento = --i;
	}
 	return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando

Outros materiais