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

Wczytywanie danych z pliku.

Ostatnio zmodyfikowano 2014-12-08 21:21
Autor Wiadomość
Argonus
Temat założony przez niniejszego użytkownika
Wczytywanie danych z pliku.
» 2014-12-08 19:25:13
Witam, to znowu ja. Mam następny problem, tym razem z odczytywaniem danych z pliku. Nie mam pojęcia czemu program mi ich nie wczytuje, próbowałem i przez podanie nazwy(plik w folderze z programem) i podaniem pełnej ścieżki dostępu.

Program
C/C++
//sumafile.cpp -- funkcje majace tablice za parametr
#include<iostream>
#include<fstream> // in out z pliku
#include<cstdlib> // funckja exit

const int Size = 60;
int main()
{
    using namespace std;
    char filename[ Size ];
    ifstream inFile; // obiekt obsluhujacy odczyt z pliku
   
    cout << "Podaj nazwe pliku z danymi: ";
    inFile.open( "C:\scores.txt" ); // polaczenie inFile z plikiem
   
    if( !inFile.is_open() ); //nieudana proba otwarcia pliku
   
    {
        cout << "Otwarcie pliku " << filename << " nie powiodlo się, program zostanie zakonczony";
        exit( EXIT_FAILURE );
    };
    double value;
    double sum = 0.0;
    int count = 0;
   
    inFile >> value; //pobierz pierwsza wartosc
    while( inFile.good() ); //póki dobre dane i nie EOF
   
    {
        ++count;
        sum += value;
        inFile >> value;
    }
    if( inFile.eof() )
         cout << "Koniec pliku.";
    else if( inFile.fail() )
         cout << "Wczytywanie danych przerwano, blad!";
    else
         cout << "Wczytywanie danych przerwano, przyczyna nieznana";
   
    if( count == 0 )
         cout << "Nie przetworzono zadnych danych";
    else
    {
        cout << "Wczytanych elementow " << count << endl;
        cout << "Suma = " << sum << endl;
        cout << "Srednia = " << sum / count << endl;
    };
    inFile.close();
    system( "pause" );
    return 0;
}

Używam MS Visual Studio Professional.
Uprawnienia Administratora
Windows 7
Plik ma rozszerzenie .txt
Natomiast tworzenie plików przebiegało bez problemu.
P-122549
czosnek17
» 2014-12-08 20:50:48
Ścieżka jest chyba zła. Zrób C:\\scores.txt.
P-122554
Rashmistrz
» 2014-12-08 21:21:10
Średniki! :F
if( !inFile.is_open() );

while( inFile.good() );
P-122555
« 1 »
  Strona 1 z 1