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;
}