Ir ao conteúdo

Posts recomendados

Postado
///main.cpp

#include "ImportarDados.h"

using namespace std;

std::vector<std::string> split(const std::string& s, char c);

int main()
{
    string filename;
    ifstream fileC;

    cout << "Qual o nome do Cliente (EXEM:nome.txt)?";
    cin >> filename;

    std::string file_path(filename);
    std::ifstream in_s(file_path);

    std::vector <std::vector<std::string>> content;

    if (in_s)
    {
        std::string line;
        std::vector <std::string> vec;
        while (getline(in_s, line))
        {
            for (const std::string& str : split(line, ';'))
                vec.push_back(str);
            content.push_back(vec);
            vec.clear();
        }
        vector<string> dadosSeparados = split(line, ';');

        string tipo = dadosSeparados.at(0);
        string estrategia = dadosSeparados.at(1);
        string nome = dadosSeparados.at(2);
        string rating = dadosSeparados.at(3);
        string fgc = dadosSeparados.at(4);
        string valorInvestido = dadosSeparados.at(5);
        string taxa = dadosSeparados.at(6);
        string dataInvestimento = dadosSeparados.at(7);
        string dataResgate = dadosSeparados.at(8);

        cout << tipo << " - " << rating << " - " << dataResgate << "\n";
        in_s.close();
    }
    else {
        std::cout << "Não foi possível abrir : " + file_path << std::endl;
    }   
    

    return 0;
}
  
///ImportarDados.cpp

//importa dados do usuario para que o programa pegue e faça os devidos calculos
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <sstream>

using namespace std;

 std::vector<std::string> split(const std::string& s, char c)
{
    std::vector<std::string> splitted;

    std::string word;
    for (char ch : s)
    {
        if ((ch == c) && (!word.empty()))
        {
            splitted.push_back(word);
            word.clear();
        }
        else
            word += ch;
    }
    if (!word.empty())
        splitted.push_back(word);




    return splitted;
}
  
///ImportarDados.h
  
#include <iostream>
#include <fstream>
#include <string>
#include <iostream>
#include <vector>
#include <sstream>
using namespace std;

std::vector<std::string> split(const std::string& s, char c);
  
///RendaVariavel.cpp
  
#ifndef RENDA_VARIAVEL_H
#define RENDA_VARIAVEL_H
#include "Investimento.h"
class RendaVariavel : public Investimento {
public:
	RendaVariavel();
	RendaVariavel(string nome);
	/* Retorna uma string que representa os dados do investimento. Usa o formato abaixo:
	<nome> | <rating> | <estratégia> | FGC: <sim | não> | Prazo: <X> anos [e <Y> meses] | [ <Y> dias]
	Veja nos exemplos abaixo como os valores devem substituir as strings no formato acima
	representadas por <>. O caractere pipe (|) entre os parênteses angulares < > significa ou, por
	exemplo: <sim | não> resulta em sim ou não.
	Na renda variável o prazo deve ser exibido em dias se o período de investimento for inferior a um
	ano (até 252 dias úteis), caso contrário, em anos.
	Os colchetes indicam uso opcional e que será usado no caso em que o período de investimento não
	representar um ano completo, por exemplo, 5 anos e 6 meses.
	Exemplos:

	Real FIA | BBB+ | Renda Variável | FGC: não | Prazo: 3 anos e 4 meses
	CS Saúde Digital | AA+ | Alternativos | FGC: não | Prazo: 5 anos
	Trend Bolsa Americana | A+ | Internacional | FGC: não | Prazo: 180 dias

	*/
	virtual string toSring();
	/* Retorna o prazo em dias se o período de investimento for inferior a um ano (252 dias úteis), caso
	contrário, em anos.
	*/
	virtual short getPrazo();
	/* Calcula o valor do Imposto de Renda (IR) sobre o rendimento obtido no investimento.
	Investimentos de renda variável possui uma única alíquota de IR de 15%, definida na classe Imposto
	como a constante TAXA_IR_15.
	*/
	virtual float calcularIR();
};
#endif // !RENDA_VARIAVEL_H

 

 

minha duvida consiste em como posso pegar as variaveis que são fornecidas no arquivo.txt e poder usalas em outro arquivo como mostra no 'RendaVariavel.cpp'? como posso fazer isso, como não sei fazer isso não tem nenhum prototipo de função, so gostaria de saber como posso usar as variaveis de outtros arquivos

 

Postado
3 horas atrás, HUGO_dev_ze disse:

minha duvida consiste em como posso pegar as variaveis que são fornecidas no arquivo.txt e poder usalas em outro arquivo como mostra no 'RendaVariavel.cpp'? como posso fazer isso, como não sei fazer isso não tem nenhum prototipo de função, so gostaria de saber como posso usar as variaveis de outtros arquivos

 

Tem um problema conceitual aqui.

 

Variáveis são coisas de programa. Não são fornecidas em arquivos. E não são usadas em outros arquivos.

 

Um protótipo de função é apenas uma descrição de uma função, com o tipo de retorno, nome, argumentos, como
 

    int    main ( int argc, char** argv);

 

é uma instrução para o compilador.

 

Um arquivo tem dados, bytes. Um programa lê um arquivo e alimenta um programa, que vai tratar o arquivo através de variáveis. O programa pode gravar outros arquivos.

 

Um programa é construído a partir de um número qualquer de arquivos fonte, que podem ter qualquer extensão, como cpp, h ou hpp. É no final um arquivo executável, e nada mais tem a ver com os arquivos que geraram o programa.

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!