C++ , problem z plikiem

0
#include <iostream.h>
#include <fstream.h>
using namespace std;

int main()
{
char zdanie[100];
fstream plik1("plik1.txt", ios::in);
fstream plik2("plik2.txt", ios::in | ios::out | ios::trunc);
fstream plik3("plik3.txt", ios::out | ios::trunc);
cout<<"podaj tekst"<<endl;
cin.getline(zdanie , 100 , '\n');

int i=0;
while (!plik1.eof())
{
      
      if((i++)%2==0)
      {
          plik1<<zdanie;
      }
      else
      {
           plik2<<zdanie;
      }      


plik1.close();
plik2.close();
plik3.close();
system("pause");
}
}

mają być dwa pliki, zawierające co drugi wiersz z
pliku wejściowego, przy czym jeden plik ma zawierać wiersze nieparzyste, a drugi parzyste. Na
ekranie należy wyświetlić zawartość utworzonego pliku przed i po dokonaniu zmian.
Może mi ktoś z tym pomóc , mam problem z plikami .

0

Przecież tu nie robisz nic związanego z zadaniem...

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

int main()
{
    string bufor;
    ifstream in("plik1.txt");
    ofstream out1("plik2.txt");
    ofstream out2("plik3.txt");

    int i = 1;
    while(getline(in, bufor))
    {
        if(i % 2 == 0)
            out2 << bufor << endl;
        else
            out1 << bufor << endl;

        i++;
    }

    in.close();
    out1.close();
    out2.close();
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1