Показать сообщение отдельно

  #11  
Старый 08.12.2009, 19:34
InFlame
Участник форума
Регистрация: 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..
 
Ответить с цитированием