Pozdrav,
imam pitanje vezano uz C++. Znaci radi se o zadatku si binarnim datotekama.
ULAZ: Stvara se datoteka u koju se upisuju informacije o studentu ( ime, prez, godina).
IZLAZ: Meni s oabirom za unosom podataka i pretrazivanjem.
Ovaj slog struct studenti mi je jasan. Jedino kasnije ovo student s; , jel bi to bila samo kao neka zamjena imena da se kasnije ne pise cijelo vrijeme studenti nego samo s? Ovo je pocetak koda.
#include<iostream>
#include<fstream>
using namespace std;
unsigned int indeks;
struct student{
unsigned int indeks;
char ime[30], prezime[30];
char godina;
};
void unos(){
student s;
char dn;
ofstream stud("studenti.dat", ios::binary | ios::app);
do{
cout << "Broj indeksa: ";
cin >> s.indeks;
cout << "Prezime: ";
cin >> s.prezime;
cout << "Ime: ";
cin >> s.ime;
cout << "Godina studija: ";
cin >> s.godina;
stud.write((char *)&s,sizeof(s));
Nov sam u ovome i zanima me jel bi se ovo moglo kako rijesiti pomocu string. Jer ovo dolje bas ne funkcionira pa me zanima jel se to opce smije tak radit, jer kao sto sam rekao da mi ne radi bas, a mozda ja negdje gresku radim.
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
struct student{
unsigned int indeks;
string ime;
string prezime;
char godina;
};
int main(){
student s;
char dn;
ofstream("studenti1.dat", ios::binary | ios::app);
do{
cout << "Broj indeks: ";
cin >> s.indeks;
cout << "Prezime: ";
getline(cin,s.prezime);
cout << "Ime: ";
getline(cin,s.ime);
cout << "Godina studija: ";
cin >> godina;
Svaka pomoc je dobrodosla.
HVALA!