Gå til innhold

ouput to file c++


Anbefalte innlegg

her er min kode

 

#include <cstdlib>

#include <iostream>

#include <fstream>

#include <time.h>

#include <string>

using namespace std;

 

int main(int argc, char *argv[])

{

int string;

int loop;

do

{

ofstream myFile("output");

srand (time(0));

int produkt, summ, svar;

produkt = rand ()%10;

summ = rand ()%10;

cout<<produkt<<"*"<<summ<<"="<<endl;

cin >> svar;

if (svar == produkt*summ)

{

cout<<"bra"<<endl;

myFile <<produkt<<"*"<<summ<<"="<<svar<<endl;

myFile <<"riktig"<<endl;

system("PAUSE");

}

else if (svar == 555)

{

myFile <<"du valgte og ikke fullfore testen"<<endl;

return 0;

}

else

{

cout<<"helt feil"<<endl;

myFile <<produkt<<"*"<<summ<<"="<<svar<<endl;

myFile <<"helt feil"<<endl;

}

 

myFile.close();

}

while (loop);

return 0;

}

 

kan noen gi meg et eksempel på hvordan jeg får loopen til å stoppe etter 4 ganger og at den ikke overskriver output file fo jeg vill att resultatate ditt skal komme inn der.

Endret av glad
Lenke til kommentar
Videoannonse
Annonse

Siden jeg holder på å lære C++ så må jeg nesten prøve :p

 

#include <cstdlib>
#include <iostream>
#include <fstream>
#include <time.h>
#include <string>
using namespace std;

int main(int argc, char *argv[])
{
   int string;
   int loop = 0;
   do {
       ofstream myFile("output", ios::app);
       srand (time(0));
       int produkt, summ, svar;
       produkt = rand ()%10;
       summ = rand ()%10;
       cout << produkt << "*" << summ << "=" << endl;
       cin >> svar;
       if (svar == produkt*summ) {
           cout << "bra" << endl;
           myFile << produkt << "*" << summ << "=" << svar << endl;
           myFile << "riktig" << endl;
           system("PAUSE");
       }
       else if (svar == 555) {
           myFile << "du valgte og ikke fullfore testen" << endl;
           return 0;
       }
       else {
           cout << "helt feil" << endl;
           myFile << produkt << "*" << summ << "=" << svar << endl;
           myFile << "helt feil" << endl;
       }
       ++loop;
       myFile.close();
   }
   while (loop != 4);
   return 0;
}

 

Eller?!?

Endret av J_lle
Lenke til kommentar

#include <cstdlib>

#include <iostream>

#include <fstream>

#include <time.h>

#include <string>

 

using namespace std;

 

int main(int argc, char *argv[])

{

int string;

int loop = 0; // trenger ikke hvis du bruker break;

while(loop == 0) // eller true hvis du bruker break;

{

loop++; // trenger ikke hvis du bruker break;

ofstream myFile("output");

srand (time(0));

int produkt, summ, svar;

produkt = rand ()%10;

summ = rand ()%10;

cout<<produkt<<"*"<<summ<<"="<<endl;

cin >> svar;

if (svar == produkt*summ)

{

cout<<"bra"<<endl;

myFile <<produkt<<"*"<<summ<<"="<<svar<<endl;

myFile <<"riktig"<<endl;

system("PAUSE");

}

else if (svar == 555)

{

myFile <<"du valgte og ikke fullfore testen"<<endl;

return 0;

}

else

{

cout<<"helt feil"<<endl;

myFile <<produkt<<"*"<<summ<<"="<<svar<<endl;

myFile <<"helt feil"<<endl;

}

myFile.close();

if(loop == 4)

{

loop = 1; //eller break;

}

}

return 0;

}

 

ellers så kan du lage en string med all data i og skrive til på slutten og hvis du ikke vil ha ny fil kan du bare bruke ifstream på den gammle og lege til stringen.

Lenke til kommentar
Siden jeg holder på å lære C++ så må jeg nesten prøve :p

 

#include <cstdlib>
#include <iostream>
#include <fstream>
#include <time.h>
#include <string>
using namespace std;

int main(int argc, char *argv[])
{
   int string;
   int loop = 0;
   do {
       ofstream myFile("output", ios::app);
       srand (time(0));
       int produkt, summ, svar;
       produkt = rand ()%10;
       summ = rand ()%10;
       cout << produkt << "*" << summ << "=" << endl;
       cin >> svar;
       if (svar == produkt*summ) {
           cout << "bra" << endl;
           myFile << produkt << "*" << summ << "=" << svar << endl;
           myFile << "riktig" << endl;
           system("PAUSE");
       }
       else if (svar == 555) {
           myFile << "du valgte og ikke fullfore testen" << endl;
           return 0;
       }
       else {
           cout << "helt feil" << endl;
           myFile << produkt << "*" << summ << "=" << svar << endl;
           myFile << "helt feil" << endl;
       }
       ++loop;
       myFile.close();
   }
   while (loop != 4);
   return 0;
}

 

Eller?!?

akkurat slik jeg ville ha den, takk :cool:

Lenke til kommentar
kan noen gi meg et eksempel på hvordan jeg får loopen til å stoppe etter 4 ganger

Hvis du vet hvor mange ganger du vil kjøre en loop bruker du en forløkke.

 

for(int i = 0; i < 4; i++) {
   kode
   ....
   ....
}

 

Dessuten, bruk CODE taggen når dere poster kode på forumet.

[code*]

kode

[/code*]

Fjern *.

 

Ørjan...

Endret av Orjanp
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...