-2

The return value of an open() was -1 and on trying to find the error using perror() the output was "File exists".

How do I find the error or the reason for the file not opening.

tshepang
  • 12,111
  • 21
  • 91
  • 136
Lipika Deka
  • 3,774
  • 6
  • 43
  • 56

2 Answers2

6

Looks like

EEXIST
pathname already exists and O_CREAT and O_EXCL were used.

-4

You probably would have given the macro with the quotes as described below:

fd = open(filename,"O_RDONLY" );

It should be fd = open(filename,O_RDONLY); without quotes.

Charles Menguy
  • 40,830
  • 17
  • 95
  • 117