Jump to content
Fórum Script Brasil
  • 0

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


acianeto

Question

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 to post
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to post
Share on other sites
  • 0

Um dado a ter em conta é que o arquivo precisa existir antes de abrir o programa pois o parametro 'a' do fopen quer dizer "modo inserção", ele não cria um arquivo, simplesmente atualiza um já existente.

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
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.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148680
    • Total Posts
      644502
×
×
  • Create New...