Saturday 6 March 2010

C++ FileIO

Tässä on toimivaksi todettu demo C++:n tiedosto-ominaisuuksista:

#include
#include
#include

using namespace std;
using std::string;
using std::fstream;

int lue();
int kirjoita();

int main()
{
    cout<<"Haluatko lukea tiedostosta vai kirjoittaa?\n";
    cout<<"0=lukea\n1=kirjoittaa\n";
   
    int valinta;
   
    cin>>valinta;
   
    switch (valinta)
    {
        case 0:
            lue();
            return 0;
        case 1:
            kirjoita();
            return 0;
    }
}

int kirjoita()
{
    string line;
    fstream f;
   
    f.open("fileio.txt",ios::out | ios::in | ios::ate);
   
    if(f.is_open())
    {
        getline(cin,line);
        getline(cin,line);
        f << line<<"\n";
    }
    return 0;
}
   
int lue()
{
    string line;
    fstream f;
    f.open("fileio.txt");
   
    if(f.is_open())
    {
        while(!f.eof())
        {
            getline(f,line);
            cout <<
        }
        f.close();
    }
    else cout <<"Huono tiedosto :(";
   
    system("PAUSE");
    return 0;
}

No comments:

Post a Comment