Strona 1 z 1

c++ --- tablica string --- zapis

: 12 kwietnia 2008, 13:43
autor: Inquistor
Mam problem - program ma zapisywać pobrane linijki tekstu w tablicy string, ale wywala mi "Naruszenie ochrony pamięci"

Kod: Zaznacz cały

#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char** argv)
{


	ifstream dane;
	
	dane.open("dane.txt");
	
	string wyjscie[255];
	int licznik=1;
	
    while(getline(dane,wyjscie[licznik]))
    {
     	cout<<wyjscie[licznik]<<endl;
        licznik++;
    }
	
	
	dane.close();
	
	return 0;
}
Wszelka pomoc mile widziana ;-)

: 12 kwietnia 2008, 13:53
autor: thalcave
Po pierwsze licznik niech liczy od 0
Po drugie może w tym pliku jest za dużo linii :P

: 12 kwietnia 2008, 13:58
autor: Inquistor
Heh faktycznie... po prostu za małą liczbę wstawiłem ...

No nic - siedziałbym i siedział i pewnie bym tego nie zauważył :p Dzieki wielkie

: 12 kwietnia 2008, 20:48
autor: AdeBe
A w ogóle to wstaw jakieś zabezpieczenie (if-a albo for-a), żeby się licznik nie "przekręcił", to elementarna zasada dobrego kodowania...