Jump to content
Fórum Script Brasil
  • 0

Manipulação de Arquivos C++ (AJUDA)


bl0mkvist
 Share

Question

Olá, 

Eu tenho 2 arquivos de texto, os quais adicionei na pasta de meu programa. O que preciso fazer é ler arquivo por arquivo e somar as notas dos alunos que receberam vários pontos, chegando a uma nota final. 

Os arquivos são os seguintes: 

pontos_1.txt contém: 

1.0

Paulo

Henrique

Joana

Maria

 

0.5

Ana

Paulo

João

Vivian

 

pontos_2.txt contém:

0.3

Ana

Henrique

Renato 

 

0.1

Cecília

Antônio 

Vivian

João

 

Estão separados deste mesmo modo. Eu preciso deixar da seguinte maneira, num arquivo que devo criar, chamado "arquivo_final.txt":

João   0.6 (A nota final de João)

Ana     0.3 

etc.

Como faço isso? Como atribuo as notas aos alunos? Como atribuo 0.1 (por exemplo) a todos os alunos que receberam essa nota, até que se chegue ao espaço vazio que separa as notas? 

 

Eu já comecei o programa, e acredito que esse problema que estou tendo, deve ser encaixado nessa seguinte parte do programa:

    while (!arquivo1.eof()) // Lê linha por linha do arquivo até atingir o fim deste (EOF = End of file)
    {
        // Para ler o conteúdo de uma linha de PONTOS_1.TXT e colocar na variavel linha
        getline(arquivo1,linha);
        
        // Para imprimir o conteúdo de linha
        cout<<linha<<endl;        
    }

 

Obrigada a qualquer pessoa que puder me responder. :)

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.9k
    • Total Posts
      646.8k
×
×
  • Create New...