Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

mariusz1024

Wczytywanie z pliku

Polecane posty

Mam problem z tym programem:

#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>

using namespace std;

void najtanszy_Towar(string pl, string towar)
{
ifstream plik(pl.c_str());
float wczytana_cena, najnizsza_cena;
string wczytany_towar, wczytan_sklep;
string sklep_z_naj_cena;
bool czy_towar_wystepuje = 0;
if(plik)
{
plik >> wczytany_towar >> wczytana_cena >> wczytan_sklep;
if(wczytany_towar == towar)
{
najnizsza_cena = wczytana_cena;
sklep_z_naj_cena = wczytan_sklep;
while(plik >> wczytany_towar >> wczytana_cena >> wczytan_sklep)
{
if(wczytany_towar == towar)
{
if(najnizsza_cena > wczytana_cena)
{
najnizsza_cena = wczytana_cena;
sklep_z_naj_cena = wczytan_sklep;
}
czy_towar_wystepuje = 1;
}
}
}
if(czy_towar_wystepuje == 1)
{
cout << wczytany_towar << " " << najnizsza_cena << " " << sklep_z_naj_cena << endl;
}
else
{
cout << "Podany towar nie wystepuje." << endl;
}
}
else
{
cout << "Blad otwarcia pliku." << endl;
}
plik.close();
}

int main()
{
string nazwa_pliku, nazwa_towaru;
cout << "Podaj nazwe pliku(+rozszerzenie) i towaru. " << endl;
cin >> nazwa_pliku;
cin >> nazwa_towaru;
najtanszy_Towar(nazwa_pliku,nazwa_towaru);

system("pause");
return 0;
}

Zawsze wywala mi Blad otwarcia pliku. Mogli byście mi wskazać błąd?

Link do komentarza
Udostępnij na innych stronach

OK już poprawiłem i wygląda dobrze. Ale prosiłbym aby ten temat był jeszcze przez jakiś czas otwarty.

EDIT

Już można zamknąć temat.

Tu jest jeszcze poprawiony kod.

#include <iostream>
#include <cstdlib>
#include <fstream>
#include <string>

using namespace std;

void najtanszy_Towar(string pl, string towar)
{
ifstream plik(pl.c_str());
float wczytana_cena, najnizsza_cena;
string wczytany_towar, wczytan_sklep;
string sklep_z_naj_cena;
bool czy_towar_wystepuje = 0;
if(plik)
{
plik >> wczytany_towar >> wczytana_cena >> wczytan_sklep;
najnizsza_cena = wczytana_cena;
sklep_z_naj_cena = wczytan_sklep;
while(plik >> wczytany_towar >> wczytana_cena >> wczytan_sklep)
{
if(wczytany_towar == towar)
{
if(najnizsza_cena > wczytana_cena)
{
najnizsza_cena = wczytana_cena;
sklep_z_naj_cena = wczytan_sklep;
}
czy_towar_wystepuje = 1;
}
}
if(czy_towar_wystepuje == 1)
{
cout << towar << " " << najnizsza_cena << " " << sklep_z_naj_cena << endl;
}
else
{
cout << "Podany towar nie wystepuje." << endl;
}
}
else
{
cout << "Blad otwarcia pliku." << endl;
}
plik.close();
}

int main()
{
string nazwa_pliku, nazwa_towaru;
cout << "Podaj nazwe pliku(+rozszerzenie) i towaru. " << endl;
cin >> nazwa_pliku;
cin >> nazwa_towaru;
najtanszy_Towar(nazwa_pliku, nazwa_towaru);

system("pause");
return 0;
}

Link do komentarza
Udostępnij na innych stronach



  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...