wyswietlanie w kolumnach

0

mam kawalek kodu, wszystko dziala tylko jak zrobic aby ta mini baza byla wyswietlana w kolumnach pewnie trzeba zrobic cos z cout<< ale co?? np:

pies: rasa: wiek:

adolf dog 120
stalin jamnik 54
reksio wilczur 34

oto ten kod ktory posiadam:

void wyswietlanie() {

f=fopen("PIES","rb");
while(1) {
fread(&dog,sizeof(dog),1,f);
if(feof(f))break;

cout<<"Imie psa"<<dog.imie;
cout<<"Rasa"<<dog.rasa;
cout<<"Wiek"<<dog.wiek;

}
getch();
}

0

Mozesz zrobi tak, ze kazda kolumna ma np. 10 znaków długości, i odejmujesz długośc łańcucha od długosci kolumny i wychodzi ci pozycja (druga kolumna: + 10; trzecia kolumna + 20) i potem ustawiasz kursor funkcją goto(x,y);

0

Kombinujesz z manipulatorami setw() i left, right

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

int main()
{
   cout << "|" << "costujest" << "|" << endl;
   
   cout << "|" << setw(15) << "costujest" << "|" << endl;
   
   cout << "|" << setw(15) << left << "costujest" << "|" << endl;
}

Na wyjściu dostaniesz:

|costujest|
|      costujest|
|costujest      |
0

ale wy mnie nierozumiecie, ten program zapisuje do pliku dane, ktore zapisalem i obojetnie ile bedzie tych danych to ma mi to odczytac w kolumnach, to nie ma byc przypisane na sztywno!., jak ktos chce to moge przeslac ten program.

0
pionar napisał(a)

ale wy mnie nierozumiecie, ten program zapisuje do pliku dane, ktore zapisalem i obojetnie ile bedzie tych danych to ma mi to odczytac w kolumnach, to nie ma byc przypisane na sztywno!., jak ktos chce to moge przeslac ten program.

Bez przesady...
Masz wszystko czego potrzebujesz. Nie potrafisz użyć pętli?

0

ja bym zrobil tak:

licze ilosc linii w tekscie:

ifstream in("plik");
string temp;
int count;
while(getline(in, temp))
    count++;

ustawiam karetke na poczatek pliku:

in.seekg(0, ios::beg);

dla kazdej linii wczytuje po slowie:

for(int i = 0; i < count; i++) 
    for(int j = 0; j < 3; j++) //j < 3, albo j < ilosc wyrazow w linii
        in << slowo;

proste, prawda?

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