Ir ao conteúdo
  • Cadastre-se
Mione15

Manipulação de Arquivos de Texto

Recommended Posts

Oi pessoal! Tenho alguns exercícios de manipulação de arq txt e preciso da ajuda de vocês..não sei por onde começar..help!

 

1 - faça um programa que leia nomes do console e os grave em um arquivo texto (c/ quebra de linha). Cada nome pode ter tamanho diferente, embora no máximo sejam 60 caracteres.

 

2 - faça um programa que, dado o nome de um arquivo de texto, mostre no console linha por linha o conteúdo desse arquivo.

 

3 - Considerando um ambiente de transações bancarias. txt (créditos e débitos). Cada linha desse arquivo contém uma transação de crédito ou débito para/de uma conta corrente.

Transação = { Conta Corrente + Valor Transação }
Conta Corrente * número inteiro de até 2 posições, formato com zeros à esquerda *
Valor Transação * Valor numérico, com separador de casa decimal, com o seguinte formato: *
* sinal ( - ou +), parte inteira com até 5 dígitos formatado com zeros à esquerda, *
* ponto e parte decimal com 2 dígitos formatado com zeros à direita *

Considere que todas as contas correntes (no máximo 100 contas correntes) possuem, no momento inicial, saldo zero. Processe cada um dos registros de transação e informe, ao término do processamento, o saldo de cada uma das contas. Usando o arquivo de transações contendo os registros mostrados anteriormente, o resultado será:

Exemplo de Arquivo TRANS.TXT:

01+00100.40

02+00050.05

01-00005.10

02+00050.06

09+43555.02

01-00006.00

03+00010.03

04-00100.54

01-00008.22

04+00050.87

07+00001.11

05+01300.03

05-00030.03

01-00001.22

08-01000.78

06+00044.00

07-00100.01
    
Resultado até a conta 9:

C/C: 0 - Saldo: 0.00

C/C: 1 - Saldo: 79.86

C/C: 2 - Saldo: 100.11

C/C: 3 - Saldo: 10.03

C/C: 4 - Saldo: -49.67

C/C: 5 - Saldo: 1270.00

C/C: 6 - Saldo: 44.00

C/C: 7 - Saldo: -98.90

C/C: 8 - Saldo: -1000.78

C/C: 9 - Saldo: 43555.02

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comece aprendendo quais os comandos necessários para abrir, ler e editar arquivos e como usá-los...

 

Em C a biblioteca necessária é a biblioteca stdio.h, e alguns comandos mais usados são:

 

- Abertura e fechamento:

fopen - abre arquivos em diversos modos: leitura, escrita, anexação de escrita ao final do arquivo, ou combinações destes.

fclose - fecha arquivos

 

- Leitura:

fscanf - leitura de dados de um arquivo separados por espaço (funciona de forma parecida com o scanf)

fgets - leitura de strings de um arquivo separadas por 'nova linha' (útil para ler linhas inteiras e não apenas palavras ou números)

fgetc - leitura de caracteres de um arquivo

 

- Escrita:

fprintf - escrita de dados num arquivo (funciona de forma parecida com o printf)

fputs - escrita de strings num arquivo

fputc - escrita de caracteres num arquivo

 

- Navegação pelo arquivo:

feof - retorna verdadeiro (TRUE) se chegou ao fim do arquivo

fgetpos - retorna qual é a posição atual no arquivo

 

Dê uma pesquisada na internet para ver qual a sintaxe destes comandos e alguns exemplos.

Aqui está um link que pode ser interessante pra começar:

http://www.ime.usp.br/~elo/IntroducaoComputacao/Manipulacao%20de%20arquivo.htm

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra ler os dados de cada linha do arquivo trans.txt uma possibilidade seria usar algo deste tipo:

fscanf(arquivo, "%2d%f\n", &vi, &vf);

Onde "vi" é uma variável inteira e "vf" é uma variável float ou double.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×