[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....