Cześć,
przychodzę do was z prośbą ponieważ się trochę pogubiłem już chyba i nie wiem czy idę w dobrą stronę. Muszę napisać program który pobiera dane z pliku i na podstawie tych linijek robi konkretne zadania.
Linijki w pliku wyglądają następująco (Jest ich więcej ale na potrzeby zrozumienia wklejam kilka):
15 58666890801020032
40 63682870801030132
17 32134160801043422
6 67209900801062222
25 63735100801063022
Linijka ma 21 znaków i teraz najważniejsze - Jeżeli linijka ma na początku 6, 17 lub 25 to dopiero wtedy się nią interesujemy.
Jeżeli znajdziemy linijkę o takim początku i w 20 znaku linijki (przedostatnim) jest "2" to dodajemy do zmiennej +1 a jeżeli jest znak "3" w 20 znaku linijki to -1. Po przeleceniu całego pliku ma wyświetlić zliczoną wartość.
Na tą chwilę skroiłem coś takiego, nie wiem czy w dobrym kierunku idę..
#include <cstdlib>
#include <iostream>
#include <fstream>
#include <conio.h>
#include <cstdlib>
int tablica[21] = {0};
int linia;
int nr_linii=1;
int value = 0; // wartość do wyświetlenia
using namespace std;
int main()
{
fstream plik;
plik.open("ścieżka do pliku",ios::in);
if(plik.good()==false)
{
cout << "Nie można odnaleźć pliku!";
exit (0);
}
while(getline(plik,linia))
{
switch(nr_linii)
{
tablica[21] = linia;
}
nr_linii++;
}
plik.close();
return 0;
}
Chciałbym dodać, że jestem trochę zielony w programowaniu i są to moje początki. Próbowałem tutaj coś z tablicą, ale kompletnie nie wiem czy dobrze tu pozapisywałem. Jeżeli dobrze wszystko zrobiłem to na tą chwilę jest zrobione aby z pliku pobierał linijkę i przypisywał do zmiennej tylko jak tu dalej?
Z góry dzięki za pomoc/podpowiedzi.