Avatar billede sporgejorgenk Nybegynder
06. februar 2010 - 20:39 Der er 8 kommentarer

Problem. Kan ikke få min switch til at virke ordenligt.

Hejsa. Min kode ser sådan ud:

#include <iostream>
#include <string>
#include <cstdlib>

using namespace std;

int main()
{
    cout<<"\tLogin til rummet\n";

    string username;
    cout<<"\nUsername:";
    cin >> username;

    string password;
    cout<<"\nPassword:";
    cin >> password;

    if (username == "ahlm" && password == "tobias")
    {
       
        cout<<"Du er logget ind \n";
        cout<<".\n";
        cout<<".\n";
        cout<<"\tMENU:\n";
        cout<<"1 .Test\n";
        cout<<"2. LUK\n";
        int menu;
        switch (menu)
        {
        case '1':
            {
            cout <<"OK"<< endl;
            break;
        }
        case '2':
            {
            cout <<"Lukker"<< endl;
            break;
            system("pause");

            }
        default:
            {
            cout <<"Findes ikke"<< endl;
            break;
            system("pause");
            }
        }
        system("pause");

    }
    else
    {
        cout<<"Du er en faker";
        cout<<".\n";
        cout<<".\n";
        cout<<".\n";
        cout<<".\n";
        system("pause");
       
    }
return 0;
system("pause");
}



Men når jeg køre programmet og trykker eks 1. så lukker programmet sig bare.

Hvad skal jeg gøre?
Avatar billede bertelbrander Praktikant
06. februar 2010 - 20:46 #1
Du skal nok læse noget ind i den "menu" variabel, ca her:
        int menu;
        switch (menu)

F.eks:

        int menu;
        cin >> menu;
        switch (menu)
Avatar billede sporgejorgenk Nybegynder
06. februar 2010 - 21:04 #2
Ok tak for hjælpen.
Har lige et spørgsmål som du skal skrive som svar :).
Hvprdan gør man så, hvis jeg vil åbne en textfil når jeg har indtastet brugernavn og password
Avatar billede bertelbrander Praktikant
07. februar 2010 - 13:43 #3
En fil du kan læse fra (input):
std::ifstream file("SomeNameForSomeFile.ext");
Og en output fil:
std::ofstream file("SomeNameForSomeFile.ext");

For at undgå point, laver jeg ikke svar, kun kommentarer.
Avatar billede sporgejorgenk Nybegynder
07. februar 2010 - 14:04 #4
Ok.

Kan du vise et lille eksempel hvordan du skriver noget indput. og den gemmer på filen SomeNameForSomeFile.txt.
og man kan åbne det man har gemt =)?
Avatar billede sporgejorgenk Nybegynder
07. februar 2010 - 14:04 #5
eller kender en god tutorial for dette
Avatar billede bertelbrander Praktikant
07. februar 2010 - 14:18 #6
Et lille hurtigt eksempel:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
  ofstream out("myfile.txt");
  out << "Peter" << " " << 12 << endl;
  out << "Jens" << " " << 32 << endl;
  out.close();
  ifstream in("myfile.txt");
  string name;
  int age;

  while(in >> name && in >> age)
  {
      cout << "Name: " << name << ", age: " << age << std::endl;
  }
}

Du skriver og læser fra filer på samme måde som med cin og cout
Avatar billede sporgejorgenk Nybegynder
07. februar 2010 - 19:01 #7
out << "Peter" << " " << 12 << endl;
  out << "Jens" << " " << 32 << endl;

Det er noget programmet skriver til myfile.txt?? Ikke

Derefter henter den data
Avatar billede bertelbrander Praktikant
07. februar 2010 - 19:48 #8
Programmet starter med at skrive til myfile.txt, derpå læser den fra filen, og skriver det den har læst på skærmen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester