Ir ao conteúdo
  • Cadastre-se

Leandrolmg

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

posts postados por Leandrolmg

  1. Boa noite pessoal!

     

    Preciso realizar este exercício: Crie um programa, em linguagem C, que receba 10 registros contendo: Nome, RU, telefone e e-mail. Solicite que sejam digitados todos os dados de todos os registros e ao final salve-os em um arquivo com a extensão CSV, utilize o ; (ponto e vírgula) para separador e campo. O nome do arquivo deve ser o seu número de RU.

     

    Mas não estou conseguindo realizar essa parte de salvar o arquivo.

    ERRO:  'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

     

    Meu código:

    /* include = inclui ou add bibliotecas */
    #include <stdio.h> 
    #include <stdlib.h> 
    #include<locale.h>
    
    /* criando a struct */
    struct ficha_do_aluno
    {
    	char nome[50];
    	char email[50];
    	char telefone[50];
    	int RU;
    /* criando a variável aluno que será do tipo struct ficha_do_aluno */
    }; struct ficha_do_aluno aluno;
    
    /* criando a função principal */
    int main()
    {
    	setlocale(LC_ALL, "portuguese");
    	int cont;
    	ficha_do_aluno aluno[10];
    	FILE* p;
    	p = fopen("1239771.csv","w");
    	
    	for (cont = 0; cont < 10; cont++)
    	{
    		printf("\n**************** CADASTRO DO ALUNO ****************\n\n");
    
    		printf("Digite o nome completo: ");			// valor do nome completo
    		fgets(aluno[cont].nome, 49, stdin);			// fgets aceita espaços
    			
    		printf("Digite o e-mail: ");				// valor do email
    		fgets(aluno[cont].email, 49, stdin);		// fgets aceita espaços
    
    		printf("Digite o telefone: ");				// valor do telefone
    		fgets(aluno[cont].telefone, 49, stdin);		// fgets aceita espaços
    
    		printf("Digite o RU: ");					// valor do RU
    		scanf_s("%d", &aluno[cont].RU);				// scanf_s não aceita espaços
    	}
    	
    	for (cont = 0; cont < 10; cont++)
    	{
    		printf("\n\tInformações do aluno\n");
    		printf("RU:%d\n", aluno[cont].RU);
    		printf("Nome:%s", aluno[cont].nome);
    		printf("Telefone:%s", aluno[cont].telefone);
    		printf("Email:%s", aluno[cont].email);
    	}
    	fclose(p);
    	system("pause");
    
    	return 0;
    }

     

    • Curtir 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...