Ir para conteúdo
Fórum Script Brasil
  • 0

Problema no Dev-C++


Nilton Ribeiro

Pergunta

  • Respostas 52
  • Created
  • Última resposta

Top Posters For This Question

Posts Recomendados

  • 0

Estou fazendo um trabalho pra faculdade, ainda em fase inicial por isso algumas linhas estão em comentários. Segue o código:

//Nilton da Silva Ribeiro RA: 2213112300

//Jorge Santos Santana RA:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
/*void mostrar(void);
void mAlfabetica(void);
void mClassificadas(void);*/
int main()
{
printf("\n\n.::Programa para classificacao de Modelos::.\n\n\n");
printf("\n\nMenu");
for( ; ; )
{
int opcao;
printf("\n1 - Mostrar nomes das modelos contido em um arquivo: ");
printf("\n2 - Mostrar nomes das modelos contido em um arquivo em ordem alfabetica: ");
printf("\n3 - Mostrar nomes das modelos classificas: ");
printf("\n0 - Sair ");
scanf("%i", &opcao);
if (opcao == 0)
break;
switch(opcao)
{
case 1: //mostrar();
break;
case 2: //mAlfabetica();
break;
case 3: //mClassificadas();
break;
default: printf("\nOpcao Invalida");
}
}
return 0;
printf("\nFim do Programa");
getch();
}

Nilton

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, desinstalei e instalei de novo quando aperto f9 para compilar ele aparece uma janela onde aparece uma palavra Done. Isso significa que ele funcionou certo, mas o que eu gostaria de ver era o executável que ele não esta mostrando. Se não der certo tentarei na faculdade. Mas uma duvida???

Pra mim mostrar nome, altura, peso e idade que esteja contido em um arquivo primeiramente tenho que abri-lo certo. Desta maneira...

FILE *arq;
fp = fopen ("Modelos.dat","rb");
if (!arq)
printf ("Erro na abertura do arquivo.");

mas o que eu quero saber é como posso mostrar os dados na tela, sendo que neste arquivo contém 30 nomes e suas respectivas informações: nome, altura, peso e idade.

Poderia me da uma mão neste

Nilton

Editado por Nilton Ribeiro
Link para o comentário
Compartilhar em outros sites

  • 0

Teste este código como exemplo:

para testar, crie um arquivo e salve com o nome de texte.txt, e coloque do lado do executável.

#include <stdlib.h>
#include <stdio.h>

int main()
{
    char str[255];
    FILE *arq;
    arq=fopen("texte.txt","r");
    if(arq)
    {
        while(!feof(arq))
        {
            fgets(str,255,arq);
            printf("%s",str);
        }
    }

    fclose(arq);
    printf("\n\n");
    system("PAUSE");

}


Mais aviso, se você for levar seus estudos em linguagem C a sério, instale outras IDES,

o eclipse e o Visual Studio são as melhores.

Opa, faltou lhe dizer pra entrar no meu blog,
lá tenho mais de 160 posts de código pronto
em linguagem C, indicado a iniciantes, espero sua visita,
indique à seus colegas.

Para entrar, basta seguir o link em um dos muitos tópicos postado

por mim aqui no Forum Script brasil

Forte abraço!

Editado por roccoC/C++
Link para o comentário
Compartilhar em outros sites

  • 0

Grato fico pela ajuda como posso colocar ele dentro de uma função: seria assim:

#include <stdio.h>

#include <stdlib.h>
#include <string.h>
#include <cstdlib.h>
#include <iostream>
void mostrar(void)
{
char str[500];
FILE *arq;
arq = fopen("Modelos.dat","r");
if(arq)
{
while(!feof(arq))
{
fgets(str,255,arq);
printf("%s",str);
}
}
fclose(arq);
printf("\n\n");
system("PAUSE");
return 1;// Aqui posso retornar este valor
}
e la embaixo no case, chama-la deste jeito

switch(opcao)

{
case 1: mostrar();
break;

Qual seria o blog não encontrei???

Editado por Nilton Ribeiro
Link para o comentário
Compartilhar em outros sites

  • 0

Implementei a função num switch(case);
veja o código abaixo:

Os links estão nos tópicos que eu postei é importante pra mim
saber se estão funcionando:

#include <stdio.h>
#include <conio.h>
void mostrar(){
    printf("Função Mostrar");
    char str[500];
    FILE *arq;
    arq = fopen("texte.txt","r");
    if(arq)
    {
        while(!feof(arq))
        {
            fgets(str,255,arq);
            printf("%s",str);
        }
    }

    fclose(arq);
    printf("\n\n");
    system("PAUSE");
}
void opcao(){
    int I;
    do{
        system("cls");
        textcolor(LIGHTRED);gotoxy(28,3);printf("SWITCH CASE OPCAO POR NUMEROS");
        textcolor(YELLOW);gotoxy(24,5);printf("Programa desenvolvido por:");
        textcolor(LIGHTCYAN);gotoxy(52,5);printf("Samuel Lima");
        textcolor(LIGHTGREEN);gotoxy(31,7);printf("sa_sp10@hotmail.com");
        textcolor(LIGHTBLUE);gotoxy(15,9);printf ("Digite um numero entre [ 1 e 5 ], Para sair digite 4: ");
        scanf("%d",&I);fflush(stdin);
        switch (I){
        case 1:{
            textcolor(LIGHTRED);gotoxy(20,11);printf ("voce digitou o numero 1");
            Sleep(1800);
            break;
        }
        case 2:{
            textcolor(LIGHTRED);gotoxy(20,11);printf ("voce digitou o numero 2");
            Sleep(1800);
            break;
        }
        case 3:{
            textcolor(LIGHTRED);gotoxy(20,11);printf ("voce digitou o numero 3");
            Sleep(1800);
            break;
        }
        case 4:{
            textcolor(LIGHTRED);gotoxy(20,11);printf ("Programa Finalizado");
            Sleep(1800);
            exit(0);
        }
        case 5:{
            mostrar();
            break;
        }
        default:{
            textcolor(LIGHTRED);gotoxy(20,11);printf ("\aO que foi digitado não e 1 nem 2 e nem 3 e nem 4");
        }
        Sleep(1800);
        break;
        }
    }while(1);
}
int main(){
    system("title SWITCH CASE OPÇÃO POR NUMEROS");
    textbackground(BLACK);
    int I;
    do{
        system("cls");
        gotoxy(28,7);printf("SWITCH CASE OPCAO POR NUMEROS");
        textcolor(YELLOW);gotoxy(22,10);printf("Programa desenvolvido por:");
        textcolor(LIGHTCYAN);gotoxy(49,10);printf("Samuel Lima");
        textcolor(LIGHTGREEN);gotoxy(33,12);printf("sa_sp10@hotmail.com");
        textcolor(LIGHTBLUE);gotoxy(21,14);printf("DIGITE    PARA SAIR OU   PARA CONTINUAR:  ");
        textcolor(LIGHTRED);gotoxy(29,14);printf("1");
        textcolor(LIGHTRED);gotoxy(44,14);printf("2");
        gotoxy(21,16);
        scanf("%d",&I);fflush(stdin);
        switch (I){
        case 1:
            exit(0);
            break;
        case 2:
            opcao();
            break;
        default:
            textcolor(LIGHTRED);gotoxy(29,16);printf ("\aO que foi digitado não e 1 e nem 2.");
            Sleep(1800);
            break;
        }
    }while(1);
}


links de exemplos de switch(case);
segue dois abaixo:

http://codigosfontes-ccplus-plus.blogspot.com.br/2013/01/switch-case-opcao-por-numeros.html

http://codigosfontes-ccplus-plus.blogspot.com.br/2013/01/switch-case-opcao-por-caractere.html
Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia caro Rocco

O código funcionou bem mas tive que tirar as implementações como esta por exemplo

textcolor(YELLOW);gotoxy(22,10);

o programa não reconheceu e para reconhecer a função sleep(), tive que colocar a biblioteca windowS.h e gostaria também de colocar nesta função para ele caso não encontre o arquivo de uma mensagem de "Arquivo não encontrado"

void mostrar(){
printf("Função Mostrar");
char str[500];
FILE *arq;
arq = fopen("texte.txt","r");
if(arq)
{
while(!feof(arq))
{
fgets(str,255,arq);
printf("%s",str);
}
}

fclose(arq);
printf("\n\n");
system("PAUSE");
}

Grato

Nilton

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia!

Seria bom que você aprendesse como formatar as saídas
usando as funções textcolor(); para as côres e
gotoxy(); para posições de string na tela, seus programas
sairiam agradável à vista.

Bom, quanto ao que você pediu fica assim como abaixo:

void mostrar(){
    printf("Função Mostrar");
    char str[500];
    FILE *arq;
    arq = fopen("texte.txt","r");
    if ( arq == NULL ){
            textcolor(YELLOW);gotoxy(26,12);
            printf("O arquivo não foi encontrado");
            getche();
            }
    if(arq){
     while(!feof(arq)){
         fgets(str,255,arq);
            printf("%s",str);
        }
    }

    fclose(arq);
    printf("\n\n");
    system("PAUSE");
}
Link para o comentário
Compartilhar em outros sites

  • 0

Bom testei aqui o código que você me passou, a principio ao eu teclar 1 ele aparece "arquivo não encontrado" sendo que o arquivo se encontra próximo ao executável. Se eu coloco esta parte como comentario ai da um erro e aparece "pressione qualquer tecla para continuar". tem alguma diferença, que no meu caso eu quero abrir um arquivo que tem a extensão como .dat.

Link para o comentário
Compartilhar em outros sites

  • 0

Veja se você renomeou a extensão, como abaixo:

Você precisa saber o que tem nestes arquivos .dat, porque algumas vêzes
podem ser imagens, textos, vídeos, etc...
Tente renomear estes arquivos em uma extensão mais conhecida.

arq = fopen("Nome qualquer.dat","r");

Editado por roccoC/C++
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.




  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...