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

Innight

Ficheiros em C

4 mensagens neste tópico

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado ja resolveu.e agora se eu quiser ler todo o notepad no inicio como eu fazo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja resolvi obrigado

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

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