Enviado em 20/06/2013 - 14:14h
Boa tarde amigos do VOL.
Estou fazendo um trabalho para a faculdade e estou empacado em um certo lugar, segue o código:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
main()
{
struct grupo{
int nomeGrupo;
char selecao1[20];
char selecao2[20];
char selecao3[20];
char selecao4[20];
};
struct grupo cadastra[8];
FILE *selecoes;
char procGrupo;
int x;
selecoes = fopen("C:\\Users\\Danylo\\Desktop\\Projeto Integrador\\cadastraselecoes.txt", "r+");
printf("Digite o grupo desejado. (ex.: A, B. C, ...:");
scanf("%s", &procGrupo);
system("cls");
while (!feof(selecoes))
{
for(x = 0; x <= 7; x++)
{
fscanf( selecoes, "%c %s %s %s %s",&(cadastra[x].nomeGrupo),
&(cadastra[x].selecao1),
&(cadastra[x].selecao2),
&(cadastra[x].selecao3),
&(cadastra[x].selecao4));
if(strcmp(cadastra[x].nomeGrupo, procGrupo)== 0){
printf("Grupo: %c\n", cadastra[x].nomeGrupo);
printf("%s\n", (cadastra[x].selecao1));
printf("%s\n", (cadastra[x].selecao2));
printf("%s\n", (cadastra[x].selecao3));
printf("%s\n", (cadastra[x].selecao4));
} else {
printf("Nenhum grupo encontrado!\n");
}
}// Termina for
} // Termina while
fclose(selecoes);
getch();
}
Pontos a serem resalvos:
Tenho o arquivo cadastraselecoes gerado e preenchido:
A Franca Brasil Noruega Gana
B Coreia Japao China India
C Marrocos Nigeria Africa Sudao
D Canada USA Mexico Peru
E Grecia Alemanha Luxemburgo Inglaterra
F Guine Holanda Suica Suecia
G Zambia America Inglaterra Austria
H Australia Finlandia Russia Afeganistao
Ok são exemplos rs.
As letras "A", "B", "C" etc eu criei usando uma variavel do tipo int que iniciava com 65 (A em ANSII) e
era incrementada até chegar no H. Na hora de salvar em arquivo eu a transformei em CHAR e assim se assume uma letra invés de numero rs.
Estou tentando fazer uma busca mas da warning em strcmp e nao funciona.
Espero que vocês possa me ajudar.
Estou fazendo um trabalho para a faculdade e estou empacado em um certo lugar, segue o código:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
main()
{
struct grupo{
int nomeGrupo;
char selecao1[20];
char selecao2[20];
char selecao3[20];
char selecao4[20];
};
struct grupo cadastra[8];
FILE *selecoes;
char procGrupo;
int x;
selecoes = fopen("C:\\Users\\Danylo\\Desktop\\Projeto Integrador\\cadastraselecoes.txt", "r+");
printf("Digite o grupo desejado. (ex.: A, B. C, ...:");
scanf("%s", &procGrupo);
system("cls");
while (!feof(selecoes))
{
for(x = 0; x <= 7; x++)
{
fscanf( selecoes, "%c %s %s %s %s",&(cadastra[x].nomeGrupo),
&(cadastra[x].selecao1),
&(cadastra[x].selecao2),
&(cadastra[x].selecao3),
&(cadastra[x].selecao4));
if(strcmp(cadastra[x].nomeGrupo, procGrupo)== 0){
printf("Grupo: %c\n", cadastra[x].nomeGrupo);
printf("%s\n", (cadastra[x].selecao1));
printf("%s\n", (cadastra[x].selecao2));
printf("%s\n", (cadastra[x].selecao3));
printf("%s\n", (cadastra[x].selecao4));
} else {
printf("Nenhum grupo encontrado!\n");
}
}// Termina for
} // Termina while
fclose(selecoes);
getch();
}
Pontos a serem resalvos:
Tenho o arquivo cadastraselecoes gerado e preenchido:
A Franca Brasil Noruega Gana
B Coreia Japao China India
C Marrocos Nigeria Africa Sudao
D Canada USA Mexico Peru
E Grecia Alemanha Luxemburgo Inglaterra
F Guine Holanda Suica Suecia
G Zambia America Inglaterra Austria
H Australia Finlandia Russia Afeganistao
Ok são exemplos rs.
As letras "A", "B", "C" etc eu criei usando uma variavel do tipo int que iniciava com 65 (A em ANSII) e
era incrementada até chegar no H. Na hora de salvar em arquivo eu a transformei em CHAR e assim se assume uma letra invés de numero rs.
Estou tentando fazer uma busca mas da warning em strcmp e nao funciona.
Espero que vocês possa me ajudar.