Zapisysywanie tablicy struktur do pliku

0

Witam, mam prosbe o sprawdzenie co w tym kodzie jest zle tzn dlaczego wypisuje dziwne dane do pliku

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
	int n;
	cout << "Podaj ilosc osob: ";
	cin >> n;
	cin.ignore();
	
	struct czlowiek
	{
		char imie[50];
		char nazwisko[50];
		int wiek;
	} *tab = new czlowiek[n];

	czlowiek uczen;
	for(int i = 0; i < n; i++)
	{
		cin.ignore();
		cout << "Podaj dane czlowieka " << i+1 << endl;
		cout << "Imie: ";
		cin.getline(tab[i].imie, 50);
		cin.clear();
		cout << "Nazwisko: ";
		cin.getline(tab[i].nazwisko, 50);
		cin.clear();
		cout << "Wiek: ";
		cin >> tab[i].wiek;
		cin.clear();
	}

	ofstream plik;
	plik.open("uczen.txt");
	for(int i = 0; i < n; i++)
	{
		plik << "uczen " << i+1 << endl;
		plik << uczen.imie << endl;
		plik << uczen.nazwisko << endl;
		plik << uczen.wiek << endl;
		plik << "##################" << endl;
	}

	delete tab;
	cin.get();
	cin.get();

	return 0;
}
0

A skąd wg ciebie dane trafiają do struktury uczen, telepatycznie ?

0

ta struktura to z zeszlego kodu tam nie bylo tablic tylko ta struktura i to ja zapisywalem zapomnialem usunac ten wiersz z kodu

0

Zaś po jego usunięciu i skompilowaniu kompilator pokaże gdzie masz problem.

0

:) dzieki wielkie chyba bym nie zauwazyl

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