Wczytywanie i licznie znakow z pliku tesktowego.
Ostatnio zmodyfikowano 2015-11-25 20:29
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; }
|
|
Rashmistrz |
» 2015-11-25 19:11:09 Magiczna szklana kula mówi mi: inFile.open( filename.c_str() ); |
|
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. |
|
« 1 » |