Chciałbym do pliku zewnętrznego .txt zapisać nazwy samochodów i ich koszta w takiej kolejności:
VW 2000PLN
AUDI 3500PLN
FIAT 1400PLN
a następnie w konsoli odczytać nazwę i cenę najdroższego samochodu. Wie ktoś jak to prosto i szybko zrobić? Thx za pomoc. YO!
Najpierw zapisać a potem odczytać za pomocą standardowych metod które Google pokaże Ci od razu? "Joł"?
...może najpierw pokazał byś co zrobiłeś a nie na gotowca czekasz
jak chcesz to mogę ci to napisać( ale nie dzisiaj bo mam wyjazd ) - cena 60zł. Pisz na: [email protected]
YO napisał(a)
Chciałbym do pliku zewnętrznego .txt zapisać nazwy samochodów i ich koszta w takiej kolejności:
VW 2000PLN
AUDI 3500PLN
FIAT 1400PLN
a następnie w konsoli odczytać nazwę i cenę najdroższego samochodu. Wie ktoś jak to prosto i szybko zrobić? Thx za pomoc. YO!
http://www.cplusplus.com/reference/iostream/fstream/ dajesz.
jak będziesz miał z czymś problemy to wklej kod i ktoś ci dopiero pomoże.
yo.
#include<iostream>
#include<fstream>
using namespace std;
main(){
fstream plik;
plik.open("c:\\test.txt", ios::out);
plik<<"VW 2000PLN"
<<endl<<"AUDI 3500PLN"
<<endl<<"FIAT 1400PLN";
plik.close();
plik.open("c:\\test.txt", in::in);
???
}
#include<iostream>
#include<fstream>
using namespace std;
main(){
fstream plik;
plik.open("c:\\test.txt", ios::out);
plik<<"VW 2000PLN"
<<endl<<"AUDI 3500PLN"
<<endl<<"FIAT 1400PLN";
plik.close();
cout << "Najdrozszy: AUDI 3500PLN" << endl;
}
yo!
//no kurde wysil się trochę, yo
Kurde ale to ma odczytać z pliku!
Kurde czego nie umiesz?
Przecież to będzie wszystko analogicznie:
- Zmieniasz kierunek strumienie
- out na in
- i tworzysz zmienną string
Można by stringstream wykorzystać.
Próbuje coś wymyślić ze stringiem, ale lipa... :(
Proste rozwiązanie (zawiera kilka uproszczeń - ograniczenie ilości aut do 10 (możesz wstawić inną liczbę), ograniczenie długości nazwy do 15 (możesz wstawić inną liczbę)) ale powinno działać.
#include<iostream>
#include<fstream>
using namespace std;
struct car_entry
{
char model[15];
int price;
};
/*int main(), nie main(). */ int main()
{
fstream plik;
plik.open("c:\\test.txt", ios::out);
plik<<"VW 2000PLN"
<<endl<<"AUDI 3500PLN"
<<endl<<"FIAT 1400PLN";
plik.close();
car_entry cars[10]; // ograniczenie do 10 samochodów bo jestem leniwy.
// edit: (chociaż w sumie wektorem byłoby prościej... ach te złe nawyki z C)
int ndx = 0;
char price_txt[10];
plik.open("c:\\test.txt", ios::in);
while(!plik.eof())
{
plik >> cars[ndx].model;
plik >> price_txt;
price_txt[strlen(price_txt) - 3] = 0;
cars[ndx].price = atoi(price_txt);
ndx++;
}
for(int i = 0; i < ndx; i++)
{
cout << "car data: " << i << " " << cars[i].model << " " << cars[i].price << "\n";
}
}
DZIEKI :) YO!