Ir para o conteúdo
Innight

Ficheiros em C

Mensagens Recomendadas

Innight    0
Innight

Boa tarde.

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

int main(void)
{
  FILE *fp;
  char s[80];
  int t;

  if((fp=fopen("test", "w")) == NULL) {
    printf("Cannot open file.\n");
    exit(1);
  }

  printf("Enter a string and a number: ");
  fscanf(stdin, "%s%d", s, &t); /* read from keyboard */

  fprintf(fp, "%s %d", s, t); /* write to file */
  fclose(fp); 

  if((fp=fopen("test","r")) == NULL) {
    printf("Cannot open file.\n");
    exit(1);
  }

  fscanf(fp, "%s%d", s, &t); /* read from file */
  fprintf(stdout, "%s %d", s, t); /* print on screen */

  return 0;
}

Tenho este codigo mas cada vez eu abro o pograma ele substitui o que tem por eu meter de novo por exemplo queria:

introduzir a primeira vez

ola 123

introduzir segunda vez

adeus 456

ou seja ficar

ola 123

adeus 456

alguma ideia?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Innight    0
Innight

ja resolvi obrigado

fp = fopen ( "test", "r" );   
if ( fp != NULL )   
{
    char line [ 10 ];      
    while ( fgets ( line, sizeof line, fp ) != NULL )
    fputs ( line, stdout ); 
}

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade