dsantoro
(usa Ubuntu)
Enviado em 25/06/2013 - 13:26h
Fiz um teste com um outro trabalho:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
/*2 - Faça um algoritmo que mostre um menu com 2 opções:
1 - Cadastro
2 - Pesquisa
0 - Sair
Se a opção for 1 devem ser gravadas informações de clientes em um arquivo. São essas as informações:
código do cliente inteiro, nome do cliente caracter e endereço do cliente caracter.
Se a opção for 2, deve ser solicitado ao usuário o nome do cliente e deve ser realizada a pesquisa do cliente pelo nome.
Utilizar registro (struct) para armazenar as informações temporariamente até gravar no arquivo.
Ficar executando o programa até o usuário digitar 0.*/
struct cadastro{
int CodCliente;
char NomeCliente[20];
char EndCliente[20];
};
struct cadastro cadastrar[1];
FILE *cad;
void cadastrarClientes()
{
cad = fopen("C:\\Users\\Danylo\\Desktop\\Trabalho3\\clientes.txt", "a+");
printf("Digite um codigo para o cliente:");
scanf("%d", &(cadastrar[1].CodCliente));
printf("Digite o nome do cliente:");
scanf("%s", &(cadastrar[1].NomeCliente));
printf("Digite o endereco:");
scanf("%s", &(cadastrar[1].EndCliente));
fprintf(cad, " %d %s %s", (cadastrar[1].CodCliente), &(cadastrar[1].NomeCliente), &(cadastrar[1].EndCliente));
}
void buscarClientes()
{
cad = fopen("C:\\Users\\Danylo\\Desktop\\Trabalho3\\clientes.txt", "r+");
char nomeConsulta;
printf("Digite um nome para consulta:");
scanf("%s", &nomeConsulta);
while(!feof(cad))
{
fscanf( cad, "%d %s %s", &(cadastrar[1].CodCliente), &(cadastrar[1].NomeCliente), &(cadastrar[1].EndCliente));
if(strcmp(cadastrar[1].NomeCliente, nomeConsulta) == 0)
{
printf("O codigo do cliente eh: %d\n", cadastrar[1].CodCliente);
printf("O nome do cliente eh: %s\n", cadastrar[1].NomeCliente);
printf("O endereço do cliente eh: %s\n", cadastrar[1].EndCliente);
}
}
fclose(cad);
//getch();
}
main()
{
cadastrarClientes();
system("cls");
buscarClientes();
getch();
}
Agora estou comparando string com string mas não funciona e da o mesmo warning.
Desde já agradeço.