
08.12.2009, 19:34
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 215
Провел на форуме: 810079
Репутация:
90
|
|
Код:
FILE *fp;
char *files[] = {file1, file2, file3};
i=0;
while(i<3) {
printf("Обработка файла %s\n\t",files[i]);
if((fp=fopen(files[i],"r+"))==NULL) { //если файл невозможно открыть, то выкидывается ошибка и переходим к следующему файлу в массиве
perror("fopen");
fclose(fp);
i++;
}
//тут идёт обработка файла
i++;
Есть массив файлов, программа обрабатывает этот массив, но если файл невозможно открыть, то программа завершает свою работу. Вопрос: как сделать так, чтобы программа продолжала свою работу, если файл невозможно открыть?
ЗЫ: Прога вылетает с ошибкой Segmentation fault (Ошибка сегментации).
Последний раз редактировалось InFlame; 08.12.2009 в 20:35..
|
|
|