• 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

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
27 wizyt
pytanie zadane 5 dni temu 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 5 dni temu przez VBService Ekspert (216,990 p.)

Sprawdź, linia 40

return wynik;

 

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

Podobne pytania

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

90,296 zapytań

138,894 odpowiedzi

311,078 komentarzy

60,009 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...