Ir ao conteúdo
  • Cadastre-se

C++ Como eu consigo inserir elementos em um ARRAY de STRUCT C++


William Cruuz

Posts recomendados

#include <iostream>
#include <string>
#include <set>
#include <vector>
#include <fstream>

struct dados{
	std::string nome,login,situacao;
        long int cpf;
        double pag;
}clientes[100];
int main (){
	std::string name,situacao,login,cpf, pag;
	long int cpftemp;
        std::set<std::string> linhas;

	std::fstream arquivoX;
	arquivoX.open("clientes.csv",std::ios::in);
	
	if(arquivoX.is_open()){
		while(!arquivoX.eof()){
                    getline(arquivoX,name,'\n');
                    linhas.insert(name);
                }
         arquivoX.close();
 }
        arquivoX.open("clientes.csv",std::ios::in);
             if(arquivoX.is_open()){
                while(!arquivoX.eof()){
			getline(arquivoX,name,',');
                        getline(arquivoX,cpf,',');
                        getline(arquivoX,login,',');
                        getline(arquivoX,situacao,',');
                        getline(arquivoX,pag,'\n');
                 
                       long int a_cpf = stol(cpf);
                        double a_pag = stod(pag);
                        
                        
                        for(int i = 0;i<linhas.size();i++){
                                clientes[i].nome = name;
                                //clientes[i].cpf = a_cpf;
                                //clientes[i].login = login;
                                //clientes[i].situacao = situacao;
                                //clientes[i].pag = a_pag;
                        }
         
                }  
                 for (int i = 0; i<linhas.size();i++){
                         std::cout<<clientes[i].nome<<std::endl;
                 }
                /*std::cout<<"Digite um CPF\n";
                std::cin>>cpftemp;
                if(v1.cpf == cpftemp){
                       v1.pag = 60.00; 
                       std::cout<<v1.nome<<std::endl;
                       std::cout<<v1.cpf<<std::endl;
                       std::cout<<v1.login<<std::endl;
                       std::cout<<v1.situacao<<std::endl;
                       std::cout<<v1.pag;


                }else{
                        std::cout<<"CPF não encontrado";
                }*/
                
             }        
                
                
		 	
	        
                 
                 

}	

O INTUITO DO PROGRAMA SERIA LER DADOS DE UM ARQUIVO E PODER ATUALIZAR OS DADOS ATÉ AGORA NÃO ENCONTREI UMA SOLUÇÃO

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Olá

 

Está programando em C++. Use a linguagem. Escreveu um programa em C e é outro bicho.

 

Para usar um array de struct não muda nada em relação a um array de int por exemplo. Apenas declare como tal. Em C++ é muito mais simples, mas mesmo em C basta declarar e usar.

Se quer ler de um arquivo e gravar depois então apenas leia no início para a memória, por exemplo nesse array de que falou. E ao final do programa grave de volta na saída.

 

Seu problema é ler um arquivo csv. Postei várias soluções desse tipo aqui nos últimos tempos.

 

Por exemplo esse  

 

Link para o comentário
Compartilhar em outros sites

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