zapis i odczyt samochodu w c++

0

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!

0

Najpierw zapisać a potem odczytać za pomocą standardowych metod które Google pokaże Ci od razu? "Joł"?

0

...może najpierw pokazał byś co zrobiłeś a nie na gotowca czekasz

0

jak chcesz to mogę ci to napisać( ale nie dzisiaj bo mam wyjazd ) - cena 60zł. Pisz na: [email protected]

0
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.

0
 #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);
       ???
} 
0
 #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

0

Kurde ale to ma odczytać z pliku!

0

Kurde czego nie umiesz?

0

Przecież to będzie wszystko analogicznie:

  1. Zmieniasz kierunek strumienie
  2. out na in
  3. i tworzysz zmienną string
0

Można by stringstream wykorzystać.

0

Próbuje coś wymyślić ze stringiem, ale lipa... :(

1

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";
		}
} 
0

DZIEKI :) YO!

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