• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z wyświetleniem danych wczytanych z pliku

Object Storage Arubacloud
0 głosów
145 wizyt
pytanie zadane 21 stycznia 2023 w C i C++ przez Kasiullinek Nowicjusz (160 p.)

Cześć, mam taki problem, że chce wyświetlić dane wczytane z pliku a tego nie robi (dane są zapisane w pliku.txt w postaci <int> <int> <double> <string>). Siedzę nad tym od dłuższego czasu i nie widzę przyczyny. 

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <string>
#include <vector>

struct plikWejsciowy {
    int skrzyzowanie1{};
    int skrzyzowanie2{};
    double dlUlicy{};
    std::string nazwaUlicy{};
};

std::vector<plikWejsciowy> ZaladujPlikWejsciowy(const std::string& nazwaPliku) {

    std::vector<plikWejsciowy> wynik;
    std::ifstream w(nazwaPliku);

    if (w) {
        std::string linia;

        while (std::getline(w, linia)) {

            if (linia.length() == 0) break;

            std::stringstream ss(linia);
            std::string sk1, sk2, dlU, nU;

            std::getline(ss, sk1, ',');
            std::getline(ss, sk2, ',');
            std::getline(ss, dlU, ',');
            std::getline(ss, nU, ',');

            wynik.push_back({ stoi(sk1), stoi(sk2), stod(dlU), nU });
        }
        w.close();
    }
    std::cout << "Zaladowano plik wejsciowy" << std::endl;
    return {};
}

void Wyswietl(const plikWejsciowy& p) {
    std::cout << p.skrzyzowanie1 << " " << p.skrzyzowanie2 << " " << p.dlUlicy << " " << p.nazwaUlicy << std::endl;
}

void WyswietlPlikWejsciowy(const std::vector<plikWejsciowy>& p) {
    for (const auto& el : p) {
        Wyswietl(el);
    }
}

int main() {

    std::string nazwaPliku1 = "plikWe.txt";
    auto plikUlic = ZaladujPlikWejsciowy(nazwaPliku1);
    WyswietlPlikWejsciowy(plikUlic);
    
}

 

komentarz 21 stycznia 2023 przez VBService Ekspert (254,490 p.)

Sprawdź, linia 40

return wynik;

 

komentarz 1 lutego 2023 przez Kasiullinek Nowicjusz (160 p.)
Dzięki za chęć pomocy, ale odkryłam dzień później, że plik txt nie był w odpowiednim folderze (⌒_⌒;) nie wiem jakim cudem, bo to sprawdzałam + jeszcze źle sczytywało mi pojedyncze elementy z linii.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 218 wizyt
pytanie zadane 19 stycznia 2023 w C i C++ przez krzysztof.polak Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 133 wizyt
pytanie zadane 31 sierpnia 2015 w C i C++ przez heartagram Obywatel (1,770 p.)
0 głosów
1 odpowiedź 140 wizyt
pytanie zadane 4 stycznia 2016 w C i C++ przez GameFreak Początkujący (450 p.)

92,661 zapytań

141,557 odpowiedzi

319,999 komentarzy

62,028 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...