Jump to content
Fórum Script Brasil
  • 0

AJUDA COM PROGRAMA (CONTADOR) MANIPULAÇÃO


zmangabeira

Question

Pessoal, alguém pode me ajudar ae. Esse programa aqui quando eu testo aqui, dá um erro e não grava o resultado no txt de saída

agradeço

Escreva um programa que retorne os primeiros n caracteres à esquerda

do arquivo lido.O resultado deverá ser retornado em um arquivo de

saída.

ex: teste de programa em c (Fazer um programa pra ler só até a palavra teste, por exemplo)

#include <stdio.h>

main() {

FILE *ARQ;

FILE *ARQ1;

char carac;

char entrada[50], saida[50];

int cont_carac = 0, quant;

printf("Digite o nome do primeiro arquivo: ");

scanf("%s", &entrada);

printf("Digite o nome do segundo arquivo: ");

scanf("%s", &saida);

ARQ = fopen("entrada", "r");

ARQ1 = fopen("saida", "a");

printf("digite a quantidade de caracteres a ser lido: ");

scanf("%d", &quant);

while(cont_carac <= quant){

carac = getc(ARQ);

fprintf(ARQ1, "%c", carac);

cont_carac++;

}

printf("\n\n");

system("pause");

fclose(ARQ);

fclose(ARQ1);

}

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Primeiro, seria interessante se você testasse antes se o arquivo foi aberto corretamente

assim:

if((ARQ = fopen("entrada.txt","r"))==NULL){

printf("ERRO ao abrir arquivo!\n");

exit(1);

}

Segundo, ele não tá gravando porque:

1º - "entrada" não é um nome de arquivo, o correto seria "nome_do_arquivo.extenção" ("entrada.txt" por exemplo);

2º - "entrada" também não é uma variavel, veja, seria uma variavel se retirasse as aspas.

ai você entraria com o nome do arquivo que quizer mais a extenção, ai daria tudo certo.

3º - testando aqui, ele está retornando os n caracteres +1, resolve colocando apenas "quant--;"

abaixo de "scanf("%d", &quant);"

oK, espero ter ajudado.

Link to comment
Share on other sites

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.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.6k
×
×
  • Create New...