Wyświetlanie z pliku obok a nie pod

0

Witam. Wyświetlam sobie w programie trzy ascii arty jako tekst z pliku, w ten prosty sposób:

        string firstAscii;
        ifstream first("1.txt");
            if(first.is_open()) {
                while (first.good()) {
                    getline(first, firstAscii);
                    cout<<firstAscii<<endl;
                    }
                first.close();

i chce zrobić aby trzy obrazki wyświetliły się koło siebie nie pod sobą. Jaki jest na to sposób?

0

Wszystkie trzy ASCII arty występują jeden pod drugim w 1.txt, prawda? Więc najpierw musisz jakoś się dowiedzieć, w którym miejscu się każdy z nich zaczyna (np. szukać pustych linii?) i potem wypisywać je na zasadzie linia pierwszego obrazka << odstęp << linia drugiego obrazka << odstęp << linia trzeciego obrazka.

0

Źle to sprecyzowałam, wyświetlam kolejno 1.txt, 2.txt i 3.txt w sposób przedstawiony powyżej i nie mam pojęcia jak te trzy pliki wyświetlać obok siebie.

0

To znacznie łatwiej: otwierasz te wszystkie trzy pliki na raz i potem:

getline(first, firstAscii);
getline(second, secondAscii);
getline(third, thirdAscii);

cout << firstAscii << '\t' << secondAscii << '\t' << thirdAscii << endl;

Tabulator jest znakiem przykładowym, możesz separować czym chcesz oczywiście.

EDYCJA:
Przyjąłem milczące założenie, że pliki mają tyle samo linii. Jeśli to nie jest prawdą, to możesz np. sobie napisać funkcję, która zwraca po kolei kolejne linijki z pliku, a gdy tych braknie — ciąg spacji odpowiedniej długości (tyle spacji, ile było znaków w linii wcześniej, żeby się nic nie porozjeżdżało).

0

aaa faktycznie, dzięki wielkie!

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