witam, mam nastepujace zadanie:
Napisz edytorem tekstu jakiś 10 linijkowy fragment wiersza/piosenki/... Załóżmy, że ma on N znaków.
napisz także program, który:
a) Otworzy ten plik i wypisze na ekranie wszystkie znaki tak, że pojawiają się w kolejności znaki o numerach 0, N, 1, N-1, N-2, ...
użyłem pozycjonowania wskaźników wypisania, ale program nie działa tak ja należy :/
#include <fstream>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char *buffer;
#define size 1024
buffer = new char[size];
cout << "\n\n------------------------------"
"\n\t\tWYSWIETLAM\n\n" << endl;
fstream poka("text.txt", ios::in);
while(!poka.eof())
{
cout << "Najpierw wyswietlam caly tekst: " << endl;
poka.read(buffer, size);
cout.write(buffer, size);
cout << "Teraz dzialamy... " << endl;
for(int a = 0; a < size/2; a++)
{
poka.seekg(a);
poka.read(buffer, 1);
cout.write(buffer, 1);
for(int b = 0; b < size/2; b++)
{
poka.seekg(b, ios::end);
poka.read(buffer, 1);
cout.write(buffer, 1);
}
}
}
delete buffer;
system("PAUSE");
return EXIT_SUCCESS;
}
po skompilowaniu wyskakuje mi nieprzerwanie ten sam znak (pierwszy znak)
pisze w Dev C++, prosze o pomoc :-/