Zapisywanie do pliku

0

Witam :)
Rozwiązuję zadanie, które ma nieznaną liczbę testów. To znaczy, o ile użytkownik poda liczbę testów "t" i wykonuję pętlę
while(t--) {
...kod programu...
}

  • wszystko zapisuje się super. Jednak gdy mój kod wygląda tak jak niżej (używam while (getline(std::cin, word)) dla nieznanej liczby testów), w pliku nic się nie pojawia. Mogłabym prosić o pomoc?
#include <iostream>
#include <string>
#include <fstream>

int main()
{
	char c;
	std::string word;
        std::fstream plik("plik.txt", std::ios::out);

	while (getline(std::cin, word)) {
		c = word[0];
		for (int i = 2; i <= word.length(); i++) {
			if (word[i] != c) {
				std::cout << word[i];
				plik << word[i];
			}
		}
		plik << " ";
		std::cout << std::endl;
	}
	system("PAUSE");
	return 0;
} 
1

Bo nie zamykasz pliku, za pętlą dopisz plik.close();

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.