Kedede mig og lavede dette:
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
#include <time.h>
#include <stdlib.h>
int main()
{
char ae, AE, oe, OE, aa, AA;
ae = '\x91';
AE = '\x92';
oe = '\x9b';
OE = '\x9d';
aa = '\x86';
AA = '\x8f';
srand(time(0));
std::vector<std::string> drengeNavne, pigeNavne, kommentarer, forhold;
std::string line, dreng, pige, komm, forh, extra, output;
std::ifstream drengeNavneFil("drenge.txt");
std::ifstream pigeNavneFil("piger.txt");
std::ifstream forholdsFil("forhold.txt");
std::ifstream kommentarFil("kommentar.txt");
std::fstream matchFil("match.txt", std::fstream::in | std::fstream::out | std::fstream::ate);
if(!(drengeNavneFil.is_open()) || !(pigeNavneFil.is_open()) || !(matchFil.is_open()) || !(forholdsFil.is_open()) || !(kommentarFil.is_open()))
{
std::cout << "Fejl, kunne ikke " << aa << "bne alle filer. Tjek at du har rettighederne i denne mappe" << std::endl;
return 1;
}
// Load drengenavn
while(!drengeNavneFil.eof())
{
getline(drengeNavneFil, line);
drengeNavne.push_back(line);
line = "";
}
// Load pigenavn
while(!pigeNavneFil.eof())
{
getline(pigeNavneFil, line);
pigeNavne.push_back(line);
line = "";
}
// Load forhold
while(!forholdsFil.eof())
{
getline(forholdsFil, line);
forhold.push_back(line);
line = "";
}
// Load kommentarer
while(!kommentarFil.eof())
{
getline(kommentarFil, line);
kommentarer.push_back(line);
line = "";
}
dreng = drengeNavne[rand()%drengeNavne.size()];
pige = pigeNavne[rand()%pigeNavne.size()];
komm = kommentarer[rand()%kommentarer.size()];
forh = forhold[rand()%forhold.size()];
extra = ((rand()%2) == 0) ? pige : dreng;
output = dreng + " + " + pige + " " + forh + "\n";
output += extra + " " + komm + "\n\n";
std::cout << "Velkommen til 9x matchfinder, af: Kasper\n\n" << output << std::endl;
matchFil << output;
drengeNavneFil.close();
pigeNavneFil.close();
forholdsFil.close();
kommentarFil.close();
matchFil.close();
system("pause");
return 0;
}
Den indlæser fra flere filer. Hvert element er adskilt af et linjeskift. Fx et navn eller kommentar pr linje! Følgende filer skal du oprette:
drenge.txt - Alle drengenavne adskilt af et linjeskift.
piger.txt - Alle pigenavne adskilt af et linjeskift.
forhold.txt - Alle forhold adskilt af et linjeskift.
kommentar.txt - Alle kommentarer adskilt af et linjeskift.
match.txt - Her bliver alle matchs udskrevet...
Indlæg senest redigeret d. 08.03.2009 16:47 af Bruger #11328