Didacso, la constante O_CREAT sirve para indicar de crear el fichero y abrirlo ( en el caso que exista se lo sobreescribe ), no creo que esto le este dando inconvenientes con la lectura del mismo.
Selfmastery, lo que podrias verificar es si open no te esta dando error...
fd = open( "infoEnlaces.txt", O_WRONLY | O_CREAT, 0600);
if ( fd == -1 )
puts( "ERROR: ..." );
Salu10.