
07.12.2009, 01:39
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами:
10233548
Репутация:
1118
|
|
VS 2008, все компилится на ура.
Вы не забывайте указывать - какая среда и какой проэкт (Consol/Windows Form)
Последний раз редактировалось POS_troi; 07.12.2009 в 01:43..
|
|
|

07.12.2009, 01:41
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами:
9320830
Репутация:
86
|
|
Сообщение от POS_troi
Вы не забывайте указывать - какая среда и какой проэкт (Consol/Windows Form)
Empty Project, т.е. консоль.
|
|
|

07.12.2009, 01:46
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами:
10233548
Репутация:
1118
|
|
Сообщение от rudvil
Empty Project, т.е. консоль.
Ну вот. а у MFC допустим свои заморочки (покрайне мере я вечно нарываюсь). да и компилитцо то оно компилитцо а ты вызови данную функцию и получиш подзатыльник от компилятора 
|
|
|

07.12.2009, 01:42
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
С нами:
9989619
Репутация:
106
|
|
Qt 4.5.2
Ubuntu 9.10
PHP код:
#ifndef XO_II_H
#define XO_II_H
struct crd
{
int x;
int y;
};
class xo_ii
{
public:
xo_ii();
crd * CrdOpr(int * mas, int poss);
private:
int SummStr(int * mas,int nStr);
int SummDl1(int * mas);
int SummDl2(int * mas);
crd * OprNullStr(int * mas,int nStr);
crd * OprNullDl1(int * mas);
crd * OprNullDl2(int * mas);
};
#endif // XO_II_H
может тут че не так сделал...
Последний раз редактировалось St0nX; 07.12.2009 в 01:44..
|
|
|

07.12.2009, 01:46
|
|
Участник форума
Регистрация: 25.08.2008
Сообщений: 187
С нами:
9320830
Репутация:
86
|
|
Сообщение от St0nX
Qt 4.5.2
Ubuntu 9.10
PHP код:
#ifndef XO_II_H
#define XO_II_H
struct crd
{
int x;
int y;
};
class xo_ii
{
public:
xo_ii();
crd * CrdOpr(int * mas, int poss);
private:
int SummStr(int * mas,int nStr);
int SummDl1(int * mas);
int SummDl2(int * mas);
crd * OprNullStr(int * mas,int nStr);
crd * OprNullDl1(int * mas);
crd * OprNullDl2(int * mas);
};
#endif // XO_II_H
может тут че не так сделал...
тут тоже нужно поменять
заменить
Код:
int SummStr(int * mas,int nStr);
на
Код:
int SummStr (int* mas[], int nStr);
|
|
|

08.12.2009, 19:34
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 215
С нами:
9230381
Репутация:
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..
|
|
|

08.12.2009, 20:20
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
С нами:
9989619
Репутация:
106
|
|
Есть массив файлов, программа обрабатывает этот массив, но если файл невозможно открыть, то программа завершает свою работу. Вопрос: как сделать так, чтобы программа продолжала свою работу, если файл невозможно открыть?
Прога завершается? или же всетаки с ошибкой вылетает? Если завершается нормально то гоняй в цикле пока массив с файлами не кончится.
|
|
|

08.12.2009, 20:34
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 215
С нами:
9230381
Репутация:
90
|
|
Прога вылетает с ошибкой (Ошибка сегментации).
|
|
|

08.12.2009, 21:16
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
С нами:
10233548
Репутация:
1118
|
|
вся проблема тут, ибо по условию "i<3" ты в результате получаеш 4!!! (0,1,2,3) а четвертую ячейку массива она не может высосать из воздуха, сделай условие "i<2".
Компилил в мозгах, могу ошибаться но врятли.
|
|
|

08.12.2009, 21:21
|
|
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
С нами:
9989619
Репутация:
106
|
|
Сообщение от POS_troi
вся проблема тут, ибо по условию "i<3" ты в результате получаеш 4!!! (0,1,2,3) а четвертую ячейку массива она не может высосать из воздуха, сделай условие "i<2".
Компилил в мозгах, могу ошибаться но врятли.
Неа будет 0 1 2 когда i = 3 оно уже не прокатит по условию
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|