x-kom hosting

Pomoc C++

GBSivvy72
utworzono
utworzono

Witam mój problem jest prosty. Tworząc nowy plik "client.cfg" i wyświetlając jego zawartość po raz kolejny (z inną zawartością) nie zmienia się nic...
 

void client()
{
	ifstream client("client.cfg");
	if(client.is_open())
	{
		client >> client_name;
		cout << client_name;
		client.close();
		remove("client.cfg");
	}
}

int main()
{
	main:
	{
		client();
		goto main;
	}
	
	return 0;
}

Program czeka na powstanie pliku "client.cfg", gdy on się pojawi program wyświetla jego zawartość po czym go usuwa. Program miał na celu przetwarzać więcej niż jeden plik bo aktualnie po zmianie zawartości pliku "client.cfg" program wyświetla pierwszą jego zawartość. Czym to jest spowodowane? Czy jest na to rozwiązanie?

Matematyk0
komentarz
komentarz (edytowane)
remove("client.cfg");

Usuwa plik client.cfg

 

main:
{
	client();
	goto main;
}

Z tym to pojechałeś po bandzie po całości. Nie zaleca się używania goto od przynajmniej standardu C++98. Wrzuć to w nieskończoną pętlę:

while(true)
	client();

 

Edytowane przez Matematyk0

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.