Potrzebujesz pomocy z C, C++, perl, python, itp.
-
Inquistor
- Beginner
- Posty: 122
- Rejestracja: 25 września 2007, 20:48
Post
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 ;-)
-
thalcave
- Junior Member
- Posty: 526
- Rejestracja: 03 maja 2007, 19:57
- Lokalizacja: gdynia
Post
autor: thalcave »
Po pierwsze licznik niech liczy od 0
Po drugie może w tym pliku jest za dużo linii :P
-
Inquistor
- Beginner
- Posty: 122
- Rejestracja: 25 września 2007, 20:48
Post
autor: Inquistor »
Heh faktycznie... po prostu za małą liczbę wstawiłem ...
No nic - siedziałbym i siedział i pewnie bym tego nie zauważył

Dzieki wielkie
-
AdeBe
- Junior Member
- Posty: 825
- Rejestracja: 01 grudnia 2007, 14:41
Post
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...