Η σελίδα μας αναβαθμίστηκε, γι' αυτό τον λόγο τα μέλη μας θα πρέπει να ζητήσουν νέο κωδικό πρόσβασης από την υπηρεσία "Αποστολή κωδικού πρόσβασης".
Εάν το email με τον νέο κωδικό δεν έρθει στο inbox κοιτάξτε και στο spam folder. Ο server είναι φρέσκος και δεν έχει το reputation που του αξίζει.

ifstream

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Rallia
Δημοσιεύσεις: 24
Εγγραφή: 06 Νοέμ 2007 12:36
Τοποθεσία: Σερρες
Επικοινωνία:

ifstream

Δημοσίευση από Rallia » 02 Απρ 2008 20:32

Paidia mia voitheia gt kontevo na trelatho...

Κώδικας: Επιλογή όλων

int i=0;
ifstream f;
f.open("usernames.txt");
while(!f.eof())
{
        i++;
}
printf("%d",i);
f.close();
Ayto den prepei na tiponei tis grammes toy arxeiou?
Εικόνα

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

ifstream

Δημοσίευση από Basilakis » 02 Απρ 2008 21:06

C++ manual
http://www.cplusplus.com/reference/iostream/ifstream/

kai ena paradeigma:
http://www.cplusplus.com/reference/iost ... tream.html

Κώδικας: Επιλογή όλων

/ ifstream constructor.
#include <iostream>
#include <fstream>
using namespace std;

int main &#40;&#41; &#123;

  ifstream ifs &#40; "test.txt" , ifstream&#58;&#58;in &#41;;

  while &#40;ifs.good&#40;&#41;&#41;
    cout << &#40;char&#41; ifs.get&#40;&#41;;

  ifs.close&#40;&#41;;

  return 0;
&#125;

Άβαταρ μέλους
Rallia
Δημοσιεύσεις: 24
Εγγραφή: 06 Νοέμ 2007 12:36
Τοποθεσία: Σερρες
Επικοινωνία:

ifstream

Δημοσίευση από Rallia » 02 Απρ 2008 21:10

Ola ayta ta eida.. Ta diavasa kai ta ksanadiavasa...
Ayto p thelo na kano omos den mporo...

To paradeigma doulevei... To dokimasa...
To zitima mou omos emena einai na saronei grammes kai oxi xaraktires...

Mporeis na mou peis ti thelei aytos o kodikas p postara prin gia na metraei tis grammes?

Kai an ginetai auto genika...
Εικόνα

Άβαταρ μέλους
Basilakis
PHP Moderator
Δημοσιεύσεις: 8574
Εγγραφή: 17 Νοέμ 2003 13:03
Τοποθεσία: Womans' Brain
Επικοινωνία:

ifstream

Δημοσίευση από Basilakis » 02 Απρ 2008 21:43

Me to na metraei tis grammes, enweis na sou leei

"Your txt has 15 lines?"

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

ifstream

Δημοσίευση από soteres2002 » 02 Απρ 2008 23:57

check this out:

#include <iostream>
#include <fstream>
using namespace std;

int main () {

ifstream ifs ( "test.txt" , ifstream::in );
string line;
int lines = 0;

while(getline(ifs, line)) {
lines++;
}

ifs.close();
cout << lines << " lines contained." << endl;
return 0;
}

Άβαταρ μέλους
Rallia
Δημοσιεύσεις: 24
Εγγραφή: 06 Νοέμ 2007 12:36
Τοποθεσία: Σερρες
Επικοινωνία:

ifstream

Δημοσίευση από Rallia » 03 Απρ 2008 13:38

Ok, evgala akri... Eixa kanei mia mikri vlakeia me to arxeio, gia auto den evriske grammes...

Na kano tora kai mia teleytaia erotisi...
ifs.close(); //Me ayth thn entoli ousiastika kleinoume to arxeio, sosta?

Ama theloyme na anoiksoume ena allo arxeio, den mporoume na xrisimopihsoume pali to ifs?? Giati thelo na anoikso 2 arxeia, to ena afou kleiso to allo, alla ama valo pali to ifs moy vgazei lathos, eno an valo kapoio allo onoma mou anoigei kanonika...
Elpizo na katalavate tin aporia mou.



Telika to vrika, eprepe na valo kai ifs.clear();
oste na apeleytherothei i mnimi sto buffer.
Εικόνα

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

ifstream

Δημοσίευση από soteres2002 » 03 Απρ 2008 18:39

to proto snippet dld p ekanes paste sto post sou doulepse me allages sto text file pou dokimazes?

Άβαταρ μέλους
Rallia
Δημοσιεύσεις: 24
Εγγραφή: 06 Νοέμ 2007 12:36
Τοποθεσία: Σερρες
Επικοινωνία:

ifstream

Δημοσίευση από Rallia » 03 Απρ 2008 18:48

Oxi re si... Se ekeino apla ekana dokimes gia na katalavo pos doulevei to ifstream genika, gt den eixa ksanakanei kati paromoio...

Telika me voithise o kodikas sou, kai vrika kati lathos p ekana kata ti dimiourgeia tou .exe arxeiou, kai ola kala... Evgala akri.
An kai pernei akoma arketes diorthoseis, o kodikas mou telika einai...

Κώδικας: Επιλογή όλων

#include <fstream>
#include <iostream>
#include <conio>
#include <string>

#pragma hdrstop
#pragma package&#40;smart_init&#41;

using namespace std;

void CheckLoginRequest&#40;string username, string password&#41;;

main&#40;&#41;
&#123;
        string user,pass;
        cout<<"Dose nickname";
        cin>>user;
        cout<<"Dose password";
        cin>>pass;
        CheckLoginRequest&#40;user,pass&#41;;
        getch&#40;&#41;;
&#125;

void CheckLoginRequest&#40;string username, string password&#41;
&#123;
        int linename=0,linepass=0;
        string str;
        int foundname=0,foundpass=0;
        ifstream fp&#40;"usernames.txt",ifstream&#58;&#58;in&#41;;
        while&#40;getline&#40;fp,str&#41; && 0==foundname&#41;
        &#123;
                if &#40;username==str&#41;
                &#123;
                        foundname=1;
                &#125;
                linename++;
        &#125;
        fp.close&#40;&#41;;
        fp.clear&#40;&#41;;
        if&#40;foundname==1&#41;
        &#123;
                fp.open&#40;"passwords.txt",ifstream&#58;&#58;in&#41;;
                while&#40;getline&#40;fp,str&#41; && foundpass==0&#41;
                &#123;
                        if &#40;password==str&#41;
                        &#123;
                                foundpass=1;
                        &#125;
                        linepass++;
                &#125;
                fp.close&#40;&#41;;
                if&#40;foundpass==1&#41;
                &#123;
                        if&#40;linepass==linename&#41;
                        &#123;
                                cout<<"you are now logged in"<<endl;
                        &#125;
                &#125;
                else
                &#123;
                        cout<<"wrong password,try again"<<endl;
                &#125;
        &#125;
        else
        &#123;
                cout<<"wrong username,try again"<<endl;
        &#125;
&#125;
Εικόνα

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης