[QUOTE]Originariamente inviato da netarrow
quello che dovresi provare è

codice:
strcpy(argv[file_index], "C:/home/immagine.bmp");
oppure direttamente nel fopen fai:


codice:
...
fopen("C:/home/immagine.bmp", READ_BINARY)) 
...
ma dici che così facendo lui ignora quello che precedentemente ha letto ( argv[file_index] ) ossia la stringa contenente il primo nome file?

Note che:

/* Open the input file. */
if (file_index < argc) {
if ((input_file = fopen(argv[file_index], READ_BINARY)) == NULL) {
fprintf(stderr, "%s: can't open %s\n", progname, argv[file_index]);
exit(EXIT_FAILURE);
}
} else {
/* default input file is stdin */
input_file = read_stdin();
}

quindi se lui riesce ad accedere al file eseguirà la void (contenuta in un altro file):

GLOBAL(FILE *)
read_stdin (void)
{
FILE * input_file = stdin;

#ifdef USE_SETMODE /* need to hack file mode? */
setmode(fileno(stdin), O_BINARY);
#endif
#ifdef USE_FDOPEN /* need to re-open in binary mode? */
if ((input_file = fdopen(fileno(stdin), READ_BINARY)) == NULL) {
fprintf(stderr, "Cannot reopen stdin\n");
exit(EXIT_FAILURE);
}
#endif
return input_file;
}

se gli dessi:

read_stdin (void)
{
FILE * input_file = c:/home/image.bmp;
..
..
..

dovrebbe funzionare?
vi ringrazio infinitamente....