Ir para conteúdo
Fórum Script Brasil
  • 0

Arquivo de texto


Gabriel 27

Pergunta

Pois é galera, eu aqui precisando de auxílio novamente. A questão é a seguinte: tenho um programa que gera um arquivo de texto e le também. O problema é que não sei como se faz para pular uma linha na escrita e na leitura do arquivo nem como reconhecer espaços na leitura. Desde já agradeço a ajuda.

# include <stdio.h>
# include <stdlib.h>
# include <string.h>

main()
{
 FILE *arq;
 char conteudo[500],co,senha[500];
 int c,a=0;



 scanf("%d",&c);
 if(c==1)
 {
  printf("\n");
  scanf("%s",&conteudo);

 arq=fopen("teste.txt","w");
 if(arq==NULL);
 else
 {
  fputs(conteudo,arq);
  fclose(arq);

 }
}
else
 if(c==2)
 {
  arq=fopen("teste.txt","r");
  if(arq==NULL)
  {
   printf("erro");
   getchar();
   getchar();
  }
   else
   {
    while (!feof(arq))
     {
          co = getc(arq);
          senha[a]=co;
          a++;
      }
      printf("%s",senha);
    getchar();
    getchar();
    fclose(arq);

    }


 }
}

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

while (!feof(arq))
    {
          co = getc(arq);
          senha[a]=co;
          a++;
      }
Dentro do loop:
if(co == ' ') {
    /* e espaco */
}
Pular uma linha:
do {
    co = getc(arq);
} while(co != '\n');

Outra coisa: up's não são permitidos.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0

Ele não esta mais colocando \n no arquivo mas não coloca varios nomes e sim só um....

#include <stdio.h>
#include <string.h>

main()
{
 FILE *arq;
 char nome[5][50],pula[3];
 int c=1,a=0;

 strcpy(pula,"\n");

 arq=fopen("arquivo.txt","w");

 do
 {
 printf("Entre com seu nome:");
 scanf("%s",&nome);
 fputs(nome[a],arq);
 fputs(pula,arq);
 printf("\nDeseja entrar com outro nome?\nSim.1\nNao.2\n");
 scanf("%d",&c);
 a++;
 }while(c==1);
 fclose(arq);


}

Editado por Gabriel 27
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...