Esempio n. 1
0
/* Affiche le fichier reference par l'inode avec l'"ouverture de fichier" */
int main (int argc, char *argv [])
{
    ctxt_t c ;

    if (argc != 3)
    {
			fprintf (stderr, "usage: %s fs inode\n", argv [0]) ;
			exit (1) ;
    }

    c = e2_ctxt_init (argv [1], MAXBUF) ;
    if (c == NULL)
    {
			perror ("e2_ctxt_init") ;
			exit (1) ;
    }
		
		char last_char;

    file_t f=e2_file_open(c,atoi(argv[2]));

		while(( last_char = e2_file_getc(f) ) != -1 ){
			printf("%c",last_char);

		}	
		
		printf("\n");
		e2_file_close(f);
    e2_ctxt_close (c) ;

    exit (0) ;
}
Esempio n. 2
0
File: q5.c Progetto: J4g0n/FSE
int main (int argc, char *argv [])
{
	if (argc != 3)
	{
		fprintf (stderr, "usage: %s fs inode\n", argv [0]) ;
		exit (1) ;
	}

	ctxt_t c ;
	inum_t in=atoi(argv[2])-1;
	file_t f;
	char car;

	c = e2_ctxt_init (argv [1], MAXBUF) ;
	if (c == NULL)
	{
		perror ("e2_ctxt_init") ;
		exit (1) ;
	}

	if((f=e2_file_open(c,in))==NULL)
	{
		fprintf(stderr,"impossible d'ouvrir le fichier\n");
		exit(EXIT_FAILURE);
	}

	while((car=e2_file_getc(f))!=EOF)
	{
		printf("%c",car);
	}
	printf("\n");

	e2_file_close(f);

	e2_ctxt_close (c) ;

	exit (0) ;
}