This while loop is in server program and read call is linked to client via connfd which passes buff as name of file taken fom user via gets and passed through write call. if i paste "filename.txt" in fopen 1st argument it works but this buff as an argument causes fopen to report error as "No such file or directory". :( any help appriciated
while(read(connfd, buff, sizeof(buff))){
write(1, buff, sizeof(buff));
if((fp = fopen(buff, "r")) == NULL){
perror("File Open error");
write(connfd, "File Open error! File not found", sizeof("File Open error! File not found"));
}else{
send_file(fp, connfd);
printf("\nFile sent Successfully! in server_helper");
}
bzero(buff, sizeof(buff));
}