Jump to content
Dexter's Lab

Duvida com ficheiros

Recommended Posts

Dexter's Lab

Boas pessoal

uso o seguinte método para colocar o valor string de um ficheiro .txt no meu programa:

   FILE *pg3;
   char txt[150];

   pg3 = fopen("pg3.txt","r");
   fgets(txt,sizeof(txt),pg3);
   fclose(pg3);
   printf("%s\n\n",txt);

Só que deixa de ler quando encontra um parágrafo no ficheiro. Como posso contornar isso?

Share this post


Link to post
Share on other sites
HappyHippyHippo

não podes ... (não é um parágrafo mas sim um fim de linha)

tens de fazer com um ciclo


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
pmg

Para um ficheiro de texto, essa é a tua melhor opcao.

Se o ficheiro nao é de texto (ou se o pretendes tratar como se nao fosse) podes usar fread() para ler uma quantidade especifca de caracteres com uma instrucao

   FILE *pg3;
   char txt[150];
   size_t numread;

   pg3 = fopen("pg3.txt", "r"); /* falta validacao! */
   errno = 0;
   numread = fread(txt, 1, sizeof txt - 1, pg3);
   if (errno || (numread < sizeof txt - 1) {
       /* fim de dados prematuro ou erro de leitura */
   }
   fclose(pg3);
   /* ATENCAO: txt nao é uma string (nac acaba com '\0') */
   txt[sizeof txt - 1] = 0; /* agora ja é uma string; ja se pode imprimir com printf() */
   printf("%s\n\n", txt);


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
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
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.