Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Maycon X Raquelzinha

Erro biblioteca iostream em c

Recommended Posts

Bom pessoal sou novo aqui e estou começando a programar, porem já me deparei com um erro o qual não consigo arrumar.

 

Criei um Código para c no Dev-c++ 5.6.3 e nele tenho quem usar a biblioteca iostream porem na hora de compilar aparece o seguinte erro: [error] iostream.h: No such file or directory. Estou usando o compilador MinGw Gcc 4.8.1 e Windows , como resolvo esse "problema"?

 

Abaixo um dos códigos que esse erro:

#include <stdio.h>
#include <iostream.h>
struct produto
{
	int codigo;
	char descricao [20];
	float preco;
	int saldo;
};

main ()
{
	produto ficha [10];
	int i;
	for (i=0; i<10; i++)
	{
		printf ("\n Digite o codigo do Produto:");
		cin >> ficha [i].codigo;
		printf ("\n Digite a descrição do produto:");
		gets (ficha [i].descricao);
		printf ("n Digite o preço do Produto:");
		cin >> ficha [i].preco;
		printf ("\n Digite o saldo do produto:");
		cin >> ficha [i].saldo;
	}
	for (i=0; i<10; i++)
	{
		printf ("\n PRODUTO %d", i+1);
		printf ("Codigo: %d", ficha [i].codigo);
		printf (" Descrição: %s", ficha [i].descricao);
		printf ("Preço: %.2f", ficha [i].preco);
		printf ("Saldo: %d", ficha[i].saldo);
	}
	return (0);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

iostream é C++ e de acordo com o padrão novo, não tem .h no final.

stdio.h é C.

E ambos fazem basicamente as mesmas coisas, portanto, pare de misturar as linguagens/headers e decida primeiro em qual linguagem vc está programando.

 

Não use gets. Leia o tópico fixo do fórum de C/C++.

 

Versão C:

 

#include <stdio.h>
 
#define MAX_PRODUTOS 10
#define MAX_DESCRICAO 20

struct produto
{
    int codigo;
    char descricao [MAX_DESCRICAO];
    float preco;
    int saldo;
};

int main (void) {
    struct produto ficha [MAX_PRODUTOS];
    int i;
    for (i=0; i<MAX_PRODUTOS; i++) {
        printf("Digite o codigo do Produto:");
        scanf("%d", &ficha[i].codigo);

        printf("Digite a descrição do produto:");
        fgets(ficha[i].descricao, MAX_DESCRICAO, stdin);

        printf("Digite o preço do produto:");
        scanf("%f", &ficha[i].preco);

        printf("Digite o saldo do produto:");
        scanf("%f", &ficha[i].saldo);
    }
    puts("");
    for (i=0; i<MAX_PRODUTOS; i++) {
        printf("PRODUTO %d:\n", i+1);
        printf("\tCódigo: %d\n", ficha[i].codigo);
        printf("\tDescrição: %s\n", ficha[i].descricao);
        printf("\tPreço: %.2f\n", ficha[i].preco);
        printf("\tSaldo: %d\n", ficha[i].saldo);
    }
    return 0;
}

 

 

Versão C++:

 

#include <iostream>
#include <iomanip>
using namespace std;
 
#define MAX_PRODUTOS 10
#define MAX_DESCRICAO 20

struct produto
{
    int codigo;
    char descricao [MAX_DESCRICAO];
    float preco;
    int saldo;
};

int main (void) {
    struct produto ficha [MAX_PRODUTOS];
    int i;
    for (i=0; i<MAX_PRODUTOS; i++) {
        cout << "Digite o codigo do Produto:";
        cin >> &ficha[i].codigo;

        cout << "Digite a descrição do produto:";
        cin >> setw(MAX_DESCRICAO) >> ficha[i].descricao;

        cout << "Digite o preço do produto:";
        cin >> ficha[i].preco;

        cout << "Digite o saldo do produto:";
        cin >> ficha[i].saldo;
    }
 
    cout << endl;

    for (i=0; i<MAX_PRODUTOS; i++) {
        cout << "PRODUTO " << i+1 << endl;
        cout << "\tCódigo: " << ficha[i].codigo << endl;
        cout << "\tDescrição: " << ficha[i].descricao << endl;
        cout << "\tPreço: " << setprecision(2) << ficha[i].preco << endl;
        cout << "\tSaldo: " << setprecision(2) << ficha[i].saldo << endl;
    }
    return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.