To jest to co udało mi sie do tej pory napisac:
#include <cstdlib>
#include <iostream>
#include <string>
#include <conio.h>
#include <fstream>
using namespace std;
ifstream plik_we;
string nazwa_pliku;
typedef struct { int x;
int y; } SPunkt;
void otworz_plik() {
do {
cout << "nazwa pliku do otwarcia: ";
cin >> nazwa_pliku;
plik_we.open(nazwa_pliku.c_str());
}
while (!plik_we.is_open());
plik_we.clear();
};
void menu() {
char wybor;
cout << "w jakiej formie dane maja byc wczytywane?" << endl;
cout << "[P] - z pliku" << endl;
cout << "[M] - wpisywane recznie" << endl;
cout << "Twoj wybor: ";
cin >> wybor;
wybor=toupper(wybor);
while ((wybor!='P')&&(wybor!='M')) {
cout << "Zly wybor! Podaj jeszcze raz: ";
cin >> wybor;
wybor=toupper(wybor);
};
switch (wybor) {
case 'P': otworz_plik(); break;
case 'M': cout << "M"; break;
};
};
int ile_wierszy() {
int ilew=0;
string ltmp;
plik_we.clear();
while (!plik_we.eof()) {getline(plik_we,ltmp); ilew++;};
plik_we.close();
plik_we.open(nazwa_pliku.c_str());
plik_we.clear() ;
return ilew;
};
int main(int argc, char* argv[])
{
menu();
int ile=ile_wierszy();
SPunkt wektor[ile];
int tmp=0;
do {
plik_we >> wektor[tmp].x >> wektor[tmp].y;
tmp++;
}
while (!plik_we.eof());
for (int tmp=0; tmp<ile; tmp++) {
cout << wektor[tmp].x << " ";
cout << wektor[tmp].y << endl;
};
plik_we.close();
getch();
}
Czy mógłby ktoś poświęcic chwilkę pomóc mi go dokończyc?
Będę wdzięczny za najmniejszą pomoc