program kompiluje się poprawnie, ale nie działa

0

Witam, wraz z poradnikiem z youtube napisałem program w dev-c++ do odczytywania danych z pliku .txt.
O ile podczas kompilacji nie ma żadnych błędów, o tyle program zamiast pokazać cokolwiek sensownego, pokazuje mi dwie linijki, w każdej z nich kwadracik z jakąś kropką w środku. kod:

#include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;
string login, password;

int main()
{
fstream plik;

plik.open("data.txt", ios::in);

if(plik.good()==false)
{
	cout<<"Error 01: Required file does not exist.";
	cout<<"Try re-installing or re-downloading files.";
	cout<<"If the problem will continue to happen, contact me at ";
	cout<<"e-mail:xxx@xxx;
	exit(0);
	
	}
	string linia;
	int numer=1;
while(getline(plik,linia))
{
	switch(numer)
	{
		case 1: login = numer; break;
		case 2: password = numer; break;
		}
	numer++;
	}

cout<<login<<endl;
cout<<password<<endl;

plik.close();

return 0;

}

mógłby mi ktoś to proszę sprawdzić u siebie czy działa? będę wdzięczny

3
  1. Pewnie odpalasz ze złego katalogu roboczego lub masz włączone ukrywanie rozszerzeń znanych typów plików i data.txt.txt widzisz jako data.txt.
  2. Nie używaj dev-c++. Mamy już 2016 rok.
  3. Nie używaj zmiennych globalnych jak nie musisz. Tutaj - nie musisz.
  4. Do login i password przypisujesz numer, a nie linia. Dlatego też widzisz odpowiedni znak tablicy znaków używanej w Twoim środowisku (zapewne ASCII).

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