Jump to content
Fórum Script Brasil
  • 0

Abrir arquivo txt qualquer


Danielq.ds

Question

Olá

Estou com um problema, que como o próprio título já diz é: eu tenho que abrir um arquivo no formato txt, porém não posso dar como pré difinido o nome do arquivo. O usuário deve digitar o nome do arquivo.

Achei muita coisa na net sobre abrir arquivos em txt, principalmente com o uso de fopen, porém sempre que vejo é se usando um nome de arquivo já pré-definido.

Se alguém puder me ajudar eu ficaria muito grato

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

Simples... o usuário digiata o nome do arquivo, tal nome vai para um vetor de char.

Passe este vetor de char como primeiro parÂemtro do fopen().

Lembrando que o usuário dve digitar inclusive a extensão do arquivo.

Link to comment
Share on other sites

  • 0

Olá, muito obrigado por me responder, porém eu fiz o que você me falou só que não está dando certo e não sei onde posso ter errado.

eu fiz um programinha que lê um arquivo e imprime seu conteúdo

#include <stdio.h>
#include <conio.h>

void main()
{
  FILE *fp;
  int i;
  char Linha[100];
  char *result;
  char Arquivo[100];

   printf("Digite o nome do arquivo com sua extensao: ");
   scanf("%s", &Arquivo);
   fp = fopen("Arquivo", "rt");

    if (fp == NULL)  // Se houve erro na abertura
  {
     printf("Problemas na abertura do arquivo\n");
     return;
  }

  i = 1;
  while (!feof(fp))
  {
    // Lê uma linha (inclusive com o '\n')
      result = fgets(Linha, 100, fp);  // o 'fgets' lê até 99 caracteres ou até o '\n'
      if (result)  // Se foi possível ler
      printf("Linha %d : %s",i,Linha);
      i++;
  }
  fclose(fp);
}

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
      152.2k
    • Total Posts
      652k
×
×
  • Create New...