Skip to content

Instantly share code, notes, and snippets.

@Pharaoh00
Last active September 22, 2019 21:38
Show Gist options
  • Save Pharaoh00/5e34e98005f12ec68466254a1963e10b to your computer and use it in GitHub Desktop.
Save Pharaoh00/5e34e98005f12ec68466254a1963e10b to your computer and use it in GitHub Desktop.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
char curso[30];
int codigo;
char turno[5];
} Curso;
int main(){
FILE* file;
char fname[20] = "curso2.txt";
Curso* cursos = (Curso*)calloc(3, sizeof(Curso));
for(int i = 0; i < 3; i++){
printf("Digite o curso %d\n", i+1);
printf("Digite o nome do curso: ");
scanf("%s", &cursos[i].curso);
printf("Digite o codigo do curso: ");
scanf("%d", &cursos[i].codigo);
printf("Digite o turno do curso: ");
scanf("%s", &cursos[i].turno);
}
for(int i = 0; i < 3; i++){
printf("Curso: %s - Codigo: %d - Turno: %s\n",
cursos[i].curso, cursos[i].codigo, cursos[i].turno);
}
file = fopen(fname, "w");
if(file == NULL){
printf("Nao pode criar o arquivo. SAINDO.");
exit(1);
}
else {
for(int i = 0; i < 3; i++){
fprintf(file, "%s %d %s\n",
cursos[i].curso, cursos[i].codigo, cursos[i].turno);
}
}
free(cursos);
fclose(file);
printf(" -- LENDO O ARQUIVO -- \n");
Curso* cursos = (Curso*)calloc(3, sizeof(Curso));
char test[5] = "noite";
file = fopen(fname, "r");
if(file == NULL){
printf("Nao pode ler o arquivo. SAINDO.");
exit(1);
}
else {
for(int i = 0; i < 3; i++){
fscanf(file, "%s %d %s",
&cursos[i].curso, &cursos[i].codigo, &cursos[i].turno);
}
}
for(int i = 0; i < 3; i++){
if(strcmp(cursos[i].turno, "noite") == 0){ // PARA COMPARA OS ARRAYS
printf("Curso: %s - Codigo: %d - Turno: %s\n",
cursos[i].curso, cursos[i].codigo,
cursos[i].turno);
}
}
fclose(file);
free(cursos);
printf("\n");
system("PAUSE");
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment