• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

metaclay

Duvida de ficheiros

5 mensagens neste tópico

Boa noite. Estou com umas dúvidas acerca de manipulação de ficheiros.

Eu tenho um programa, que faz a gerência de loa de música. O programa é composto por estruturas.

O que eu quero fazer, e não sei, é passar os dados lidos para um ficheiro .txt

Alguém que me dê umas luzes para eu continuar o programa :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Precisas das 3 funções seguintes: fopen(), fprintf(), e fclose().

Exemplo que acrescenta três linhas ao ficheiro "ficheiro.txt":

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

int main(void) {
  FILE *txt;
  txt = fopen("ficheiro.txt", "a");
  if (txt == NULL) {
    fprintf(stderr, "Impossivel abrir ficheiro.txt para append. Programa terminado.\n");
    exit(EXIT_FAILURE);
  }
  fprintf(txt, "linha 1\n");
  fprintf(txt, "linha 2\n");
  fprintf(txt, "linha 3\n");
  fclose(txt);

  return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não me podes dar um exemplo que envolva a passagem de dados duma estrutura para ficheiro? É que eu nao sei como aplicar esse exemplo as structs.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sabes imprimir uma estrutura para o ecra?

Se sim ... então passá-la para um ficheiro é quase a mesma coisa: basta abrir o ficheiro, meter lá os dados (usando fprintf() em vez de printf()), e depois fechar o ficheiro.

Se não sabes imprimir uma estrutura para o ecra, ... hmmm ... relê os primeiros capítulos do teu manual de C :)

Mas acho muito estranho teres feito um programa que "faz a gerência de loa de música" e não que não saibas imprimir uma estrutura.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sabes imprimir uma estrutura para o ecra?

Se sim ... então passá-la para um ficheiro é quase a mesma coisa: basta abrir o ficheiro, meter lá os dados (usando fprintf() em vez de printf()), e depois fechar o ficheiro.

Se não sabes imprimir uma estrutura para o ecra, ... hmmm ... relê os primeiros capítulos do teu manual de C :)

Mas acho muito estranho teres feito um programa que "faz a gerência de loa de música" e não que não saibas imprimir uma estrutura.

Claro que sei imprimir uma estrutura xD

Estava-me a esquecer, do fprintf :b

Btw, não estou a estudar pelo manual, mas tenho programaçao como disciplina e so tive uma aula de ficheiros. :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora