Linux Search Pattern Question:
Download Questions PDF

Output of this program?

#include<stdio.h>
#include<fcntl.h>

int main()
{
pid_t fd;
char ch;
int count;
fd = open("san.c",O_RDONLY);
do{
count = read(fd,&ch,1);
printf("%c",ch);
}while(count);
return 0;
}
a) it will print nothing
b) it will print the source code of the source file "san.c"
c) segmentation fault
d) none of the mentioned

Answer:

a) it will print nothing
Explanation:
none.
Output:
[root@localhost google]# gcc -o san san.c
[root@localhost google]# ./san
#include
#include
int main()
{
int fd, count;
char ch;
fd = open("san.c",O_RDONLY);
do{
count = read(fd,&ch,1);
printf("%c",ch);
}while(count);
}

[root@localhost google]#

Download Search Pattern Interview Questions And Answers PDF

Previous QuestionNext Question
Do you know what is the output of this program?

#include<stdio.h>
#include<fcntl.h>

int main()
{
int fd, count;
fd = open("google.txt",O_WRONLY|O_CREAT);
count = write(fd,"Linux System Programming",5);
if(count != 5)
perror("write");
return 0;
}
a) it will create a file "google.txt" in the present working directory
b) it will write the string "Linux System Programming" in the file "google.txt"
c) both (a) and (b)
d) none of the mentioned
In the output of this program, the string "/* Linux */" will be added at the ____ of the source file.

#include<stdio.h>
#include<stdlib.h>
#include<fcntl.h>

int main()
{
int fd;
fd = open("san.c",O_RDWR|O_APPEND);
write(fd,"/* Linux */",11);
return 0;
}
a) end
b) beginning
c) second line
d) third line