Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Avertismente cstdin  (Citit de 1228 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Vali_Deaconu
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« : Ianuarie 28, 2015, 20:10:19 »

Salut. Meru când folosesc funțiile specifice librăriei cstdin primesc avertismentele astea:

warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]

Îmi poate explica ce sunt sau cum se rezolvă? Știu că sunt infovensive, fiind doar niște avertismente, dar sunt curios de ce apar.
Memorat
devilkind
Echipa infoarena
Nu mai tace
*****

Karma: 284
Deconectat Deconectat

Mesaje: 1.240



Vezi Profilul
« Răspunde #1 : Ianuarie 29, 2015, 14:42:03 »

Functia freopen returneaza si o valoare de tip FILE. Basically cand dai
Cod:
freopen("ana.in", "r", stdin)
functia freopen iti intoarce un pointer la stdin in cazul in care a reusit sa deschida fisierul si null daca nu. Warningul apare din cauza ca tu ignori valoarea returnata, daca inlocuiesti codul de mai sus cu
Cod:
FILE* f = freopen("ana.in", "r", stdin)
if (f == null) {
    printf("Could not open file");
    return 0;
}

ar trebui sa nu mai apara warningu asta.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines