Informatică, întrebare adresată de paulb007, 8 ani în urmă

Cateva intrebari:

1. Ce inseamna if(x) stiu ca prescurteaza ceva
2. Sau if(!x)
3. Spuneti-mi la probleme cu fisiere, in loc sa fac citirea cu for si apoi scrierea unor elemente de acolo cu inca un for. ce inseamna cand faci de ex while(f>>x), de unde stii ca acel x face parte din fisierul tau???? Si explicati cum pot face cu while, va dau multe bomboane daca imi explicati MULTUMESC

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

Explicație:

if (x) şi if (x!=0) sunt echivalente

if (!x) şi if (x==0) sunt echivalente

cu "if (x)" se verifică dacă x are valoare diferită de zero

Dacă scriem " while (x) " - se verifică cât x nu e zero

while(f>>x), - cât în fişier este număr de citit, adică cât nu am ajuns la sfârşit de fişier - eof(f)

Se ştie că x face din fişierul de citire, deoarece cu f>>x, anume se citeşte din fişierul de citire care trebue de declarat de exemplu, astfel

ifstream f("date.in"); cu ataşarea şi librăriei

#include <fstream>

 


paulb007: si de unde stiu de eof(f), ca nu apare in ce am zis eu?? sau trebuie subinteles in conditia mea pusa din while?
Răspuns de CinevaFaraNume
0

Conditiile formate doar dintr-o variabila erau folosite in C, unde valorile de adevar erau 1 si 0 (in loc de true si false in C++).Daca valorile de adevar erau tratate ca numere, atunci si numerele pot fi tratate ca valori de adevar

if(x) este prescurtatea de la (x) != 0

if(!x) este prescurtarea de la !( (x) != 0), echivalent cu (x) == 0

while(f>>x) citeste pana cand f.eof() returneaza true, executand de fiecare data codul buclei. Stii ca x face parte din fisierul tau pentru ca daca nu ar fi facut parte, metoda f.eof() ar fi returnat true si bucla s-ar fi terminat.


paulb007: si de unde stiu de eof(f), ca nu apare in ce am zis eu?? sau trebuie subinteles in conditia mea pusa din while?
CinevaFaraNume: "Instructiunea WHILE cicleaza conform rezultatului unei conditii. In acest caz, se incearca citirea din fisier a valorii X. Daca instructiunea se executa cu succes, se returneaza valoarea 1 (ADEVARAT) si putem prelucra valoarea citita. Daca citirea din fisier nu se poate realiza, se va returna valoarea 0 (FALS)."
paulb007: am inteles si acest e.of end of file, trebuie declarat sau pus undeva in program?
boiustef: nu trebuie...
CinevaFaraNume: E declarat deja(cred ca in ios)
CinevaFaraNume: Nu trebuie sa il mai declari
Alte întrebări interesante