Мне нужна помощь, чтобы понять дескрипторы файлов
Так вот мой код:
int main()
{
char ch;
close(1);
//now opening a file so that it gets the lowest possible fd i.e. 1
int fd=open("txt",O_RDWR);
//check..
printf("first printtf is executed\n");
scanf("%c",&ch);
printf("ur value is %c\n",ch);
printf("second printf is executed\n");
return 0;
}
в вышеупомянутой программе я попытался перенаправить вывод printf
в файл txt
, а не на стандартный вывод, то есть на терминал.
Но как восстановить стандартный дескриптор выходного файла, чтобы printf
снова работал как обычно для второго случая, то есть второй printtf
должен выдавать вывод только на терминал ...