Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Białe znaki w pliku

Ostatnio zmodyfikowano 2020-01-03 19:05
Autor Wiadomość
Criss323
Temat założony przez niniejszego użytkownika
[C] Białe znaki w pliku
» 2020-01-03 12:54:46
Witam, od dłuższego czasu walczę z pewnym programem. Mianowicie, mam plik w którym są zapisane działania matematyczne, jednak nie są one obok siebie (rozdzielają je spacje i tabuatory). Przykład danych w pliku:
1    +     4    -  2
   2- 3    +1
3 -2 +       3
Mógłby mi ktoś podpowiedzieć co zrobić aby poprawnie wczytać te dane aby można było policzyć te działania? Z góry bardzo dziękuję za pomoc i poświęcony czas.
P-175921
pekfos
» 2020-01-03 13:43:30
Ignoruj białe znaki. Wczytywanie liczb typowo robi to automatycznie, więc musisz sobie sam poradzić z tym tylko przy wczytywaniu znaków operacji.
http://www.cplusplus.com​/reference/cctype/isspace/
P-175922
Criss323
Temat założony przez niniejszego użytkownika
» 2020-01-03 18:44:48
Wczytując normalnie liczby nie mogę sprawdzić ilości działań w jednej linii, poza tym wczytuje mi też znaki operacji jako liczby. Mógłbyś mnie jakoś naprowadzić jak to zrobić?
P-175940
pekfos
» 2020-01-03 18:57:54
Byłoby prościej jakbyś podał kod. Nie wiem jak wczytujesz znaki do swojego parsera. Można napisać na przykład taki wrapper na fgetc() z takim samym interfejsem:
C/C++
int fgetc_nows( FILE * f )
{
    int c;
   
    while(( c = fgetc( f ) ) != EOF && isspace( c ) )
        ;
   
    return c;
}
P-175941
Criss323
Temat założony przez niniejszego użytkownika
» 2020-01-03 19:05:37
Uporządkuję kod i go wstawię
P-175942
« 1 »
  Strona 1 z 1