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

Wczytywanie i licznie znakow z pliku tesktowego.

Ostatnio zmodyfikowano 2015-11-25 20:29
Autor Wiadomość
kubaxd15
Temat założony przez niniejszego użytkownika
Wczytywanie i licznie znakow z pliku tesktowego.
» 2015-11-25 19:08:35
Witam,
robię zadanie, które nie może mi wyjść. Treść to : "Napisz program otwierający plik tekstowy, wczytujący go znak po znaku do końca, a następnie podający liczbę znaków w tym pliku." Program normalnie się włącza ale po podaniu nazwy pliku nigdy do nie odczyta. proszę o pomoc.


#include<iostream>
#include<fstream>
#include<cstdlib>
#include<cctype>
using namespace std;

int main()
{
    string filename;

    ifstream inFile;
    cout << "Enter the name of a data files: ";
    getline(cin,filename);
    inFile.open(filename);
    if(!inFile.is_open())
    {
        cout << "Open the file " << filename << " failed.\n";
        cout << "The program shuts down.\n";
        exit(EXIT_FAILURE);
    }
    int characters = 0;
    char ch;
    inFile >> ch;
    while(inFile.good()){
        ++characters;
        inFile >> ch;}

    if(inFile.eof())
        cout << "End of file.\n";
    else if(inFile.fail())
        cout << "Loading data interrupted - error.\n";
        else cout << "Loading data interrupted - cause unknown.\n";

    if(ch==0) cout << "Not downloaded any data.\n";
    else cout << "Number of characters: " << characters;

    return 0;
    }
P-140802
Rashmistrz
» 2015-11-25 19:11:09
Magiczna szklana kula mówi mi:
inFile.open( filename.c_str() );
P-140803
michal11
» 2015-11-25 20:29:23
Pewnie lokalizacja pliku i programu jest inna i dlatego nie znajduje pliku. Musisz podać więcej szczegółów, jaki błąd wyskakuje i kiedy oraz jak uruchamiasz program.

@up
to nie powinno mieć znaczenia, zarówno konstruktor jak i funkcja open przyjmują stringa.
P-140819
« 1 »
  Strona 1 z 1