-
Posts
8 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Oberdan
-
-
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! :-)
-
Opa muito obrigado! Vou ir por esse caminho!
estou fazendo em Linguagem C! Pelo que postou seria em Java certo?
-
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
-
Pessoal da Membros Plenos muito obrigado pela dica, consegui resolver o problema.
-
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 golsprintf("\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];//ordenafor(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);}}}//imprimefor(i=0;i<soma;i++){printf("\n");printf("nome = %s\n",vet.nome);}}} -
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 golsprintf("\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];//ordenafor(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);}}}//imprimefor(i=0;i<soma;i++){printf("\n");printf("nome = %s\n",vet.nome);}}} -
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 golsprintf("\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];//ordenafor(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);}}}//imprimefor(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
Ler um arquivo e separa o conteudo, Char do int
em C/C#/C++
Postado
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