Błąd podczas ponownego wczytania ścieżki do pliku

0

Witam, sprawa wygląda następująco. Jest podana w programie ścieżka do pliku, wczytuje z niego dane do tablicy vectorów.
Pierwszy błąd pojawił się gdy wczytałem do kontenera więcej danych, np. 780, wtedy program szedł dalej ale nie potrafił już rozpoznać żadnej ścieżki do pliku, w programie ustawiłem więc te wczytywanie na samym końcu, i tak program potrafił wyszukać te ścieżki (w innych funkcjach,z innych plików), oraz załadować dane.

Jednak to nie jest dobre rozwiązanie. Program po wczytaniu jedynie tych >700 danych zaczyna blokować dostępy do plików, tak jak by ścieżki były źle podane. Nie mam zielonego pojęcia jak można to naprawić, ponieważ co ma ilość danych w kontenerze a ścieżka do pliku.
Kodu nie mogę wkleić bo to sporo klas, chyba że was interesuje jakiś konkretny fragment.
Prosił bym o pomoc, bo nie mam zielonego pojęcia w którym miejscu szukać błędu, bo jest on dosyć dziwny.

0

Wyłazisz poza przydzieloną pamięć i zamazujesz napis ścieżki.

0

Jak zwiększyć przydział pamięci ?

0

Przydzielić tyle ile potrzebujesz w sposób poprawny.

0

Ale przed otwarciem pliku wyświetlam sobie w konsoli jego ścieżkę, i ona nie ulega zmienię:

-konsola wyświetla ścieżkę
-wczytuje dane
-konsola wyświetla ścieżkę (tę samą)
-nie odnaleziono

Poza tym chodzi Ci o zwiększenie przydziału pamięci przez kompilator ?

0

Może pokażesz w końcu kod? Czy mamy się we wróżki bawić?

0
Kargulec napisał(a):

Kodu nie mogę wkleić bo to sporo klas, chyba że was interesuje jakiś konkretny fragment.
Prosił bym o pomoc, bo nie mam zielonego pojęcia w którym miejscu szukać błędu, bo jest on dosyć dziwny.

Wygląda jakbyś nie bardzo rozumiał o co w tym projekcie chodzi.

Przyda się:

  • wyseparowanie klas które się wywalają
  • znalezienie nazw plików
  • określenie typu wyjątku i jego komunikatu (what(), typeid)

Przykład obsługi błędu:
http://www.tenouk.com/Module21a.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1