Ir ao conteúdo
  • Cadastre-se

Oberdan

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Reputação

0
  1. Eu vi o método fgets, pesquisei aqui, ja tinha visto sobre só não me lembrava, consegui fazer a leitura dos dados separadamente, funcionou de boa, no caso antes eu lia o arquivo inteiro sem separa o que queria por isso não estava funcionando, funcionou certinho, muito obrigado!!!! valeu mesmo
  2. A sim! porque não conheço esse metodo em C! não estou tão avançado ainda kkk esse sistema é pra rodar em qualquer lugar, não somente no posix! :-)
  3. Opa muito obrigado! Vou ir por esse caminho! estou fazendo em Linguagem C! Pelo que postou seria em Java certo?
  4. Boa noite pessoal! Tenho um problema, estou lenda dados de um arquivo txt, que contem : "34;13;Manoel" "12;5;Maria", consigo fazer a leitura desse arquivo normalmente, o meu problema é conseguir separar esses dados, pois preciso dos números para fazer operações, estou criando um semáforo de processos, que o primeiro numero é a prioridade e o segundo o numero de operações e preciso conseguir separar esses dados! Desde de ja agradeço sugestões ou exemplos semaforo.txt FILA.txt
  5. Pessoal da Membros Plenos muito obrigado pela dica, consegui resolver o problema.
  6. Bom dia pessoal, estou com problema na passagem de parâmetro usando um vetor struct, na hora de referenciar essa passagem e que esta dando erro, estou fazendo um exemplo da tabela do brasileirão, estou começando e me deparei com esse problema, desde de já agradeço! vou colocar em baixo o código, e vou inserir em anexo também. #include<stdio.h> #include<stdlib.h> #include<locale.h> void menuPrincipal(); void cadastroTimes(struct time TIMES); void ordenarNomes(time TIMES); //void exibirTabela(); struct time{ char nome[50]; char cid[50]; int pontos,s_gols,vitorias,classif,jogos; int empates,derrotas; }; int main(){ setlocale(LC_ALL, "Portuguese"); system("color F0"); menuPrincipal(); } void menuPrincipal(){ struct time TIMES[2]; int opcao; do{ printf("\n\t\t******************************************"); printf("\n\t\t* CAMPENOATO BRASILERIO *"); printf("\n\t\t******************************************"); printf("\n\t\t* MENU *"); printf("\n\t\t*----------------------------------------*"); printf("\n\t\t* [1] - Cadastrar times *"); printf("\n\t\t* [2] - Imprimir *");//alterar pontos dos times, saldo de gols printf("\n\t\t* [3] - Exibir Tabela *"); printf("\n\t\t* [4] - Resultados *"); printf("\n\t\t* [5] - Sair *"); printf("\n\t\t******************************************\n\t"); printf("\nDigite sua OPÇÃO:"); scanf("%d", &opcao); switch (opcao){ case 1: system("cls"); cadastroTimes(struct time TIMES); break; case 2: int i; printf("\n**GRAVADO NO VETOR**\n"); for(i=0;i<2;i++){ printf("\nTime: %s", TIMES.nome); printf("\nCidade do Time: %s", TIMES.cid); printf("\n Saldo de gols; %d", TIMES.s_gols); printf("\n Jogos; %d", TIMES.jogos); printf("\n Vitorias; %d", TIMES.vitorias); } break; case 3: // exibirTabela(); break; case 4: break; case 5: break; } }while(opcao != 5); } void cadastroTimes(struct time TIMES ){ struct time TIMES[2]; int i; for(i=0;i<2;i++){ printf("\n Cadastrando Times!!!\n"); fflush(stdin); printf("\nTime %d:", i+1); gets(TIMES.nome); printf("Cidade do Time:%d:", i+1); gets(TIMES.cid); printf("\n"); TIMES.s_gols=0; TIMES.jogos=0; TIMES.vitorias=0; } printf("\n**GRAVADO NO VETOR**\n"); for(i=0;i<2;i++){ printf("\nTime: %s", TIMES.nome); printf("\nCidade do Time: %s", TIMES.cid); printf("\n Saldo de gols; %d", TIMES.s_gols); printf("\n Jogos; %d", TIMES.jogos); printf("\n Vitorias; %d", TIMES.vitorias); } } /* FILE *fp; fp = fopen("times.txt","wb"); printf("\n\t Nome de Time: "); scanf("%s", &cad.nome); printf("\n\t Cidade do Time: "); scanf("%s", &cad.cid); fwrite (&cad, sizeof(cad),1,fp); fclose(fp); printf("Cadastro efetuado com sucesso!\t\n"); system("pause"); system("cls"); menuPrincipal(); }*/ /*void exibirTabela(){ FILE *fp; fp = fopen("times.txt", "r"); if (fp == NULL){ printf("\n\t0000203#94903&3549s1 Error...\n\n"); exit(EXIT_FAILURE); } while(!feof(fp)){ printf("%c"); } printf("\n\n\ "); system("pause"); } */ void ordenarNomes(time TIMES){ char temp[30]; printf("=================================\n"); printf("Ordenando por nome"); struct time TIMES[2]; //ordena for(i = 1; i < soma; i++){ for (j = 0; j < soma-1; j++){ if(strcmp(TIMES[j].nome,TIMES[j+1].nome) > 0){ strcpy(temp,TIMES[j].nome); strcpy(TIMES[j].nome,TIMES[j+1].nome); strcpy(TIMES[j+1].nome,temp);} } } //imprime for(i=0;i<soma;i++){ printf("\n"); printf("nome = %s\n",vet.nome);}} }
  7. Bom dia pessoal, estou com problema na passagem de parâmetro usando um vetor struct, na hora de referenciar essa passagem e que esta dando erro, estou fazendo um exemplo da tabela do brasileirão, estou começando e me deparei com esse problema, desde de já agradeço! vou colocar em baixo o código, e vou inserir em anexo também. #include<stdio.h> #include<stdlib.h> #include<locale.h> void menuPrincipal(); void cadastroTimes(struct time TIMES); void ordenarNomes(time TIMES); //void exibirTabela(); struct time{ char nome[50]; char cid[50]; int pontos,s_gols,vitorias,classif,jogos; int empates,derrotas; }; int main(){ setlocale(LC_ALL, "Portuguese"); system("color F0"); menuPrincipal(); } void menuPrincipal(){ struct time TIMES[2]; int opcao; do{ printf("\n\t\t******************************************"); printf("\n\t\t* CAMPENOATO BRASILERIO *"); printf("\n\t\t******************************************"); printf("\n\t\t* MENU *"); printf("\n\t\t*----------------------------------------*"); printf("\n\t\t* [1] - Cadastrar times *"); printf("\n\t\t* [2] - Imprimir *");//alterar pontos dos times, saldo de gols printf("\n\t\t* [3] - Exibir Tabela *"); printf("\n\t\t* [4] - Resultados *"); printf("\n\t\t* [5] - Sair *"); printf("\n\t\t******************************************\n\t"); printf("\nDigite sua OPÇÃO:"); scanf("%d", &opcao); switch (opcao){ case 1: system("cls"); cadastroTimes(struct time TIMES); break; case 2: int i; printf("\n**GRAVADO NO VETOR**\n"); for(i=0;i<2;i++){ printf("\nTime: %s", TIMES.nome); printf("\nCidade do Time: %s", TIMES.cid); printf("\n Saldo de gols; %d", TIMES.s_gols); printf("\n Jogos; %d", TIMES.jogos); printf("\n Vitorias; %d", TIMES.vitorias); } break; case 3: // exibirTabela(); break; case 4: break; case 5: break; } }while(opcao != 5); } void cadastroTimes(struct time TIMES ){ struct time TIMES[2]; int i; for(i=0;i<2;i++){ printf("\n Cadastrando Times!!!\n"); fflush(stdin); printf("\nTime %d:", i+1); gets(TIMES.nome); printf("Cidade do Time:%d:", i+1); gets(TIMES.cid); printf("\n"); TIMES.s_gols=0; TIMES.jogos=0; TIMES.vitorias=0; } printf("\n**GRAVADO NO VETOR**\n"); for(i=0;i<2;i++){ printf("\nTime: %s", TIMES.nome); printf("\nCidade do Time: %s", TIMES.cid); printf("\n Saldo de gols; %d", TIMES.s_gols); printf("\n Jogos; %d", TIMES.jogos); printf("\n Vitorias; %d", TIMES.vitorias); } } /* FILE *fp; fp = fopen("times.txt","wb"); printf("\n\t Nome de Time: "); scanf("%s", &cad.nome); printf("\n\t Cidade do Time: "); scanf("%s", &cad.cid); fwrite (&cad, sizeof(cad),1,fp); fclose(fp); printf("Cadastro efetuado com sucesso!\t\n"); system("pause"); system("cls"); menuPrincipal(); }*/ /*void exibirTabela(){ FILE *fp; fp = fopen("times.txt", "r"); if (fp == NULL){ printf("\n\t0000203#94903&3549s1 Error...\n\n"); exit(EXIT_FAILURE); } while(!feof(fp)){ printf("%c"); } printf("\n\n\ "); system("pause"); } */ void ordenarNomes(time TIMES){ char temp[30]; printf("=================================\n"); printf("Ordenando por nome"); struct time TIMES[2]; //ordena for(i = 1; i < soma; i++){ for (j = 0; j < soma-1; j++){ if(strcmp(TIMES[j].nome,TIMES[j+1].nome) > 0){ strcpy(temp,TIMES[j].nome); strcpy(TIMES[j].nome,TIMES[j+1].nome); strcpy(TIMES[j+1].nome,temp);} } } //imprime for(i=0;i<soma;i++){ printf("\n"); printf("nome = %s\n",vet.nome);}} }
  8. Bom dia pessoal, estou com problema na passagem de parâmetro usando um vetor struct, na hora de referenciar essa passagem e que esta dando erro, estou fazendo um exemplo da tabela do brasileirão, estou começando e me deparei com esse problema, desde de já agradeço! vou colocar em baixo o código, e vou inserir em anexo também. #include<stdio.h> #include<stdlib.h> #include<locale.h> void menuPrincipal(); void cadastroTimes(struct time TIMES); void ordenarNomes(time TIMES); //void exibirTabela(); struct time{ char nome[50]; char cid[50]; int pontos,s_gols,vitorias,classif,jogos; int empates,derrotas; }; int main(){ setlocale(LC_ALL, "Portuguese"); system("color F0"); menuPrincipal(); } void menuPrincipal(){ struct time TIMES[2]; int opcao; do{ printf("\n\t\t******************************************"); printf("\n\t\t* CAMPENOATO BRASILERIO *"); printf("\n\t\t******************************************"); printf("\n\t\t* MENU *"); printf("\n\t\t*----------------------------------------*"); printf("\n\t\t* [1] - Cadastrar times *"); printf("\n\t\t* [2] - Imprimir *");//alterar pontos dos times, saldo de gols printf("\n\t\t* [3] - Exibir Tabela *"); printf("\n\t\t* [4] - Resultados *"); printf("\n\t\t* [5] - Sair *"); printf("\n\t\t******************************************\n\t"); printf("\nDigite sua OPÇÃO:"); scanf("%d", &opcao); switch (opcao){ case 1: system("cls"); cadastroTimes(struct time TIMES); break; case 2: int i; printf("\n**GRAVADO NO VETOR**\n"); for(i=0;i<2;i++){ printf("\nTime: %s", TIMES.nome); printf("\nCidade do Time: %s", TIMES.cid); printf("\n Saldo de gols; %d", TIMES.s_gols); printf("\n Jogos; %d", TIMES.jogos); printf("\n Vitorias; %d", TIMES.vitorias); } break; case 3: // exibirTabela(); break; case 4: break; case 5: break; } }while(opcao != 5); } void cadastroTimes(struct time TIMES ){ struct time TIMES[2]; int i; for(i=0;i<2;i++){ printf("\n Cadastrando Times!!!\n"); fflush(stdin); printf("\nTime %d:", i+1); gets(TIMES.nome); printf("Cidade do Time:%d:", i+1); gets(TIMES.cid); printf("\n"); TIMES.s_gols=0; TIMES.jogos=0; TIMES.vitorias=0; } printf("\n**GRAVADO NO VETOR**\n"); for(i=0;i<2;i++){ printf("\nTime: %s", TIMES.nome); printf("\nCidade do Time: %s", TIMES.cid); printf("\n Saldo de gols; %d", TIMES.s_gols); printf("\n Jogos; %d", TIMES.jogos); printf("\n Vitorias; %d", TIMES.vitorias); } } /* FILE *fp; fp = fopen("times.txt","wb"); printf("\n\t Nome de Time: "); scanf("%s", &cad.nome); printf("\n\t Cidade do Time: "); scanf("%s", &cad.cid); fwrite (&cad, sizeof(cad),1,fp); fclose(fp); printf("Cadastro efetuado com sucesso!\t\n"); system("pause"); system("cls"); menuPrincipal(); }*/ /*void exibirTabela(){ FILE *fp; fp = fopen("times.txt", "r"); if (fp == NULL){ printf("\n\t0000203#94903&3549s1 Error...\n\n"); exit(EXIT_FAILURE); } while(!feof(fp)){ printf("%c"); } printf("\n\n\ "); system("pause"); } */ void ordenarNomes(time TIMES){ char temp[30]; printf("=================================\n"); printf("Ordenando por nome"); struct time TIMES[2]; //ordena for(i = 1; i < soma; i++){ for (j = 0; j < soma-1; j++){ if(strcmp(TIMES[j].nome,TIMES[j+1].nome) > 0){ strcpy(temp,TIMES[j].nome); strcpy(TIMES[j].nome,TIMES[j+1].nome); strcpy(TIMES[j+1].nome,temp);} } } //imprime for(i=0;i<soma;i++){ printf("\n"); printf("nome = %s\n",vet.nome);}} }

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!