Wklejam tutaj program"
#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
string data;
ifstream newFile;
cout<<("Jeśli chcesz wczytać dane z pliku stworz plik o nazwie: dane.txt i wpisz do niego tekst.")<<endl;
cin.get();
newFile.open("dane.txt");
if( newFile.is_open()==1)
{
while(newFile.good())
{
getline(newFile, data);
cout<<("Pobrano:")<<data<<endl;
}
}
else
{
cout<<"Błąd! Nie można otworzyć pliku!";
}
newFile.close();
char tab[data.size()+1];
strcpy(tab, data.c_str());
cout<<tab;
cin.get();
return 0;
}
Po wykonaniu pętli while zmienna data się resetuje. Przekopiowanie stringa na tablicę nie chce się wykonać,tak jakby string data był pusty.
Jak temu zaradzić? Czemu tak się dzieje?