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

como pulo uma linha no .txt que recebe meus strings?


acianeto

Pergunta

Então galere, fiz esse código com ajuda de um canal no youtube, mas como o video é muito antigo, duvido que no canal me respondam.

O propósito é só receber e salvar nomes em um .TXT; O problema é que quando salva, não sei como comandar para pular uma linha depois de receber um nome; daí o que acontece é que todos os nomes ficam salvos um do lado do outro, sem espaço :/

 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

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

FILE*nomes;
char nome[61];

void pedirnome(){
    printf("Digite seu nome:\n");
    gets(nome);
}


int main()
{    
    pedirnome();
    
    nomes = fopen("nomes.txt", "a+b");
    fwrite(nome, 1, strlen(nome), nomes);
    fclose(nomes);
    printf("\nSalvo com sucesso.");
    return 0;
}

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

hlep ;~(

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

você ta usando a função errada e o modo de abertura errada. Acredito que o que você quer é um arquivo de texto plano.
 

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

FILE*arquivo;
char nome[1024];

void pedirnome()
{
    printf("Digite seu nome:\n");
    gets(nome);
}


int main(){

    arquivo = fopen("arquivo.txt", "a");
    //Comprovando se o arquivo abriu. Caso contrario, é dizer, não abrir, saimos.
    if( arquivo == NULL ){
        perror("Erro");
        getchar();//pausa
        exit(1);
    }

    pedirnome();
    //fwrite(nome, 1, strlen(nome), arquivo);
    fprintf(arquivo,"%s\n", nome); //Guardar. Observação: O ARQUIVO DEVE EXISTIR pois o atributo 'a' de append somente acrecenta dados em um arquivo já existente.

    fclose(arquivo);
    printf("\nSalvo com sucesso.");
    return 0;
}

Essa  seria a forma correta.

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...