[C++] Rozdział 34 - Zadanie Domowe - błędne działanie programu.
Ostatnio zmodyfikowano 2016-07-15 17:49
mateczek |
» 2016-07-15 03:29:51 jeśli masz plik z liczbami to #include <iostream>
#include <fstream> using namespace std;
int main() { ifstream plik( "dane.txt" ); int liczba, suma = 0; while( plik >> liczba ) { suma += liczba; } cout << "suma liczb wynosi: " << suma << endl; }
Ale jeśli plik jest losowy to nie da się w taki sposób wyłuskać liczb. Możesz co najwyżej czytać string i próbować go konwertować do liczby |
|
Szymon2727 |
» 2016-07-15 10:56:20 Kubaki tutaj masz wczytywanie liczby aż do końca pliku, podczas, gdy w tamtym poprawnym przykładzie masz aż do końca liczby. |
|
carlosmay |
» 2016-07-15 12:48:59 Gdyby była poprawna, to program działałby dobrze, a tak nie jest -,- |
Gdybyś informacje o problemie były kompletne dostałbyś konkretne wskazówki. Moja wina: identyfikator liczba powinien być z wielkiej litery. W przykładzie pętla czyta liczby , póki da się je odczytać z pliku. |
|
marcolo2307 |
» 2016-07-15 13:12:38 A resztę informacji masz w którejś z lekcji o plikach. Edit: To znaczy, co zrobić, jeśli znak nie jest cyfrą. |
|
kubaki18 Temat założony przez niniejszego użytkownika |
» 2016-07-15 16:59:58 Nie rozumiem tylko jednego: dlaczego program zatrzymuje pętlę na pierwszym znaku, który nie jest cyfrą o_O |
|
mateczek |
» 2016-07-15 17:06:47 bo próba wczytania cyfry się nie powiodła - wystąpił błąd!!! A co ma program robić ?? podłączyć się z mózgiem programisty i zadać mu pytanie ?? |
|
kubaki18 Temat założony przez niniejszego użytkownika |
» 2016-07-15 17:08:24 Ale przecież flagi błędów są usuwane... |
|
carlosmay |
» 2016-07-15 17:20:08 Nie rozumiem tylko jednego: dlaczego program zatrzymuje pętlę na pierwszym znaku, który nie jest cyfrą o_O |
W przykładzie pętla czyta liczby , póki da się je odczytać z pliku. |
Odczytywanie z pliku należy dopasować do zawartości. Gdybyś informacje o problemie były kompletne dostałbyś konkretne wskazówki. |
Czytaj między wierszami (pochwal się zawartością pliku). Ale przecież flagi błędów są usuwane... |
Co z tego, jeśli nie pozbywasz się niepoprawnych danych. Przy następnej próbie będzie ponownie problem. |
|
1 « 2 » 3 |