LINUX.ORG.RU

История изменений

Исправление metawishmaster, (текущая версия) :


можете пояснить, почему

c = n == SIGUSR1 ? '\0' : '\n'; 
sig = n == SIGUSR1 ? "USR1" : "ALRM";

printf("%SIG%s\n", c, sig);

нельзя заменить на
printf("SIG%s\n", n == SIGUSR1 ? "USR1" : "ALRM");


да, вообще, можно, но тогда, если начать вводить строку, но не успеть нажать enter до таймаута, будут получаться некрасивости типа такой

sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwddeSIGALRM
MetallicA

вместо
sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwdde
SIGALRM
MetallicA

но, действительно, лучше заменить (и убрать sig), чтоб препод ничего не заподозрил :)
[upd]
и, вообше, если вывод имени сигнала в условии не предусмотрен, но можно и printf убрать, но так получается нагляднее и красивее =)
[/upd]


И еще при работе программы будет выводиться во эта строчка?

printf("error: insuffucient arguments\n");


она выводится только если количество параметров меньше трех


Возможно, вопросы невероятно тупые, извините, если что)


такое бывает, когда что-то новое, все ок :)

Исправление metawishmaster, :


можете пояснить, почему

c = n == SIGUSR1 ? '\0' : '\n'; 
sig = n == SIGUSR1 ? "USR1" : "ALRM";

printf("%SIG%s\n", c, sig);

нельзя заменить на
printf("SIG%s\n", n == SIGUSR1 ? "USR1" : "ALRM");


да, вообще, можно, но тогда, если начать вводить строку, но не успеть нажать enter до таймаута, будут получаться некрасивости типа такой

sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwddeSIGALRM
MetallicA

вместо
sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwdde
SIGALRM
MetallicA

но, действительно, лучше заменить (и убрать sig), чтоб препод ничего не заподозрил :)
[upd]
и, вообше, если вывод имени сигнала в условии не предусмотрен, но можно и printf убрать, но так получается нагляднее и красивее =)
[/upd]


И еще при работе программы будет выводиться во эта строчка?

printf("error: insuffucient arguments\n");


она выводится только если количество параметров меньше трех


Возможно, вопросы невероятно тупые, извините, если что)


такое бывает, когда что-то новое, все ок :)

Исправление metawishmaster, :


можете пояснить, почему

c = n == SIGUSR1 ? '\0' : '\n'; 
sig = n == SIGUSR1 ? "USR1" : "ALRM";

printf("%SIG%s\n", c, sig);

нельзя заменить на
printf("SIG%s\n", n == SIGUSR1 ? "USR1" : "ALRM");


да, вообще, можно, но тогда, если начать вводить строку, но не успеть нажать энтер до таймаута, будут получаться некрасивости типа такой

sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwddeSIGALRM
MetallicA

вместо
sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwdde
SIGALRM
MetallicA

но, действительно, лучше заменить, чтоб препод ничего не заподозрил :)
[upd]
и, вообше, если вывод имени сигнала в условии не предусмотрен, но можно и printf убрать, но так получается нагляднее и красивее =)
[/upd]


И еще при работе программы будет выводиться во эта строчка?

printf("error: insuffucient arguments\n");


она выводится только если количество параметров меньше трех


Возможно, вопросы невероятно тупые, извините, если что)


такое бывает, когда что-то новое, все ок :)

Исправление metawishmaster, :


можете пояснить, почему

c = n == SIGUSR1 ? '\0' : '\n'; 
sig = n == SIGUSR1 ? "USR1" : "ALRM";

printf("%SIG%s\n", c, sig);

нельзя заменить на
printf("SIG%s\n", n == SIGUSR1 ? "USR1" : "ALRM");


да, вообще, можно, но тогда, если начать вводить строку, но не успеть нажать энтер до таймаута, будут получаться некрасивости типа такой

sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwddeSIGALRM
MetallicA

вместо
sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwdde
SIGALRM
MetallicA

но, действительно, лучше заменить, чтоб препод ничего не заподозрил :)
[upd]
и, вообше, если вывод имени сигнала в условии не предусмотрен, но можно и printf убрать
[/upd]


И еще при работе программы будет выводиться во эта строчка?

printf("error: insuffucient arguments\n");


она выводится только если количество параметров меньше трех


Возможно, вопросы невероятно тупые, извините, если что)


такое бывает, когда что-то новое, все ок :)

Исправление metawishmaster, :


можете пояснить, почему

c = n == SIGUSR1 ? '\0' : '\n'; 
sig = n == SIGUSR1 ? "USR1" : "ALRM";

printf("%SIG%s\n", c, sig);

нельзя заменить на
printf("SIG%s\n", n == SIGUSR1 ? "USR1" : "ALRM");


да, вообще, можно, но тогда, если начать вводить строку, но не успеть нажать энтер до таймаута, будут получаться некрасивости тапи такой

sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwddeSIGALRM
MetallicA

вместо
sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwdde
SIGALRM
MetallicA

но, действительно, лучше заменить, чтоб препод ничего не заподозрил :)
[upd]
и, вообше, если вывод имени сигнала в условии не предусмотрен, но можно и printf убрать
[/upd]


И еще при работе программы будет выводиться во эта строчка?

printf("error: insuffucient arguments\n");


она выводится только если количество параметров меньше трех


Возможно, вопросы невероятно тупые, извините, если что)


такое бывает, когда что-то новое, все ок :)

Исправление metawishmaster, :


можете пояснить, почему

c = n == SIGUSR1 ? '\0' : '\n'; 
sig = n == SIGUSR1 ? "USR1" : "ALRM";

printf("%SIG%s\n", c, sig);

нельзя заменить на
printf("SIG%s\n", n == SIGUSR1 ? "USR1" : "ALRM");


да, вообще, можно, но тогда, если начать вводить строку, но не успеть нажать энтер до таймаута, будут получаться некрасивости тапи такой

sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwddeSIGALRM
MetallicA

вместо
sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwdde
SIGALRM
MetallicA

но, действительно, лучше заменить, чтоб препод ничего не заподозрил :)
[upd]
и, вообше, если вывод имени сигнал в условии не предусмотрен, но можно и printf убрать
[/upd]


И еще при работе программы будет выводиться во эта строчка?

printf("error: insuffucient arguments\n");


она выводится только если количество параметров меньше трех


Возможно, вопросы невероятно тупые, извините, если что)


такое бывает, когда что-то новое, все ок :)

Исправление metawishmaster, :


можете пояснить, почему

c = n == SIGUSR1 ? '\0' : '\n'; 
sig = n == SIGUSR1 ? "USR1" : "ALRM";

printf("%SIG%s\n", c, sig);

нельзя заменить на
printf("SIG%s\n", n == SIGUSR1 ? "USR1" : "ALRM");


да, вообще, можно, но тогда, если начать вводить строку, но не успеть нажать энтер до таймаута, будут получаться некрасивости тапи такой

sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwddeSIGALRM
MetallicA

вместо
sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwdde
SIGALRM
MetallicA

но, действительно, лучше заменить, чтоб препод ничего не заподозрил :)


И еще при работе программы будет выводиться во эта строчка?

printf("error: insuffucient arguments\n");


она выводится только если количество параметров меньше трех


Возможно, вопросы невероятно тупые, извините, если что)


такое бывает, когда что-то новое, все ок :)

Исправление metawishmaster, :


можете пояснить, почему

c = n == SIGUSR1 ? '\0' : '\n'; 
sig = n == SIGUSR1 ? "USR1" : "ALRM";

printf("%SIG%s\n", c, sig);

нельзя заменить на
printf("SIG%s\n", n == SIGUSR1 ? "USR1" : "ALRM");


да, вообще, можно, но тогда, если если начать вводить строку, но не успеть нажать энтер до таймаута, будут получаться некрасивости тапи такой

sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwddeSIGALRM
MetallicA

вместо
sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwdde
SIGALRM
MetallicA

но, действительно, лучше заменить, чтоб препод ничего не заподозрил :)


И еще при работе программы будет выводиться во эта строчка?

printf("error: insuffucient arguments\n");


она выводится только если количество параметров меньше трех


Возможно, вопросы невероятно тупые, извините, если что)


такое бывает, когда что-то новое, все ок :)

Исходная версия metawishmaster, :


c = n == SIGUSR1 ? '\0' : '\n'; 
sig = n == SIGUSR1 ? "USR1" : "ALRM";

printf("%SIG%s\n", c, sig);

нельзя заменить на
printf("SIG%s\n", n == SIGUSR1 ? "USR1" : "ALRM");


да, вообще, можно, но тогда, если если начать вводить строку, но не успеть нажать энтер до таймаута, будут получаться некрасивости тапи такой

sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwddeSIGALRM
MetallicA

вместо
sbauer@metabook ~/devel/tasks$ ./t_xxx t_xxx.txt 3 1
qwdde
SIGALRM
MetallicA

но, действительно, лучше убрать, чтоб препод ничего не заподозрил :)


И еще при работе программы будет выводиться во эта строчка?

printf("error: insuffucient arguments\n");


она выводится только если количество параметров меньше трех


Возможно, вопросы невероятно тупые, извините, если что)


такое бывает, когда что-то новое, все ок :)