Sottolineare con una riga rossa non è un errore. Ti indica il luogo dove è indicato l'errore. Serve sapere l'errore per poterlo risolvere.
A me, gcc da shell su ubuntu mi dice che fopen etc non sono dichiarate nello scope.
Al che mi viene da dirti
1) ha anche ragione: sono funzioni di stdio.h, non di iostream
2) se includi iostream, e il namespace std, allora stai scrivendo in c++ (scrivilo nel titolo). Allora perchè usi le funzioni di accesso ai file del c e non l'I/O di C++ tramite stream?