Тема была не тут а на Шараге
Собсна вопрос.
Код
#define step(what) state = __LINE__; what; break; case __LINE__:
int func(void)
{
unsigned int state=0;
do
{
switch(state)
{
case 0:
step(fread(&obj, sizeof(obj),1,my_file)); // сначала выполнили одно действие из здеся
step(fread(&obj, sizeof(obj),1,my_file));
step(fread(&obj, sizeof(obj),1,my_file));
}
// затем здесь чегой-то пошаманили, после каждого действия
int error =ferr(my_file);
if(error) return error;
}
while(!feof(my_file)); // и перешли к выполнению след действия
return 0;
}
Есть ли у такой конструкции устойчивое название?