Avko 24.02.2016 10:40
Predmet:C+ ucitavanje txt datoteke sa čžš slovima

sto bi trebali dodati u kodu da bi procitali nasa slova čžš i prikazali ih na ekranu:

kod:
PreuzmiIzvorni kôd (C++):
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. int main () {
  7.         string redak;
  8.         ifstream test ("sluzbe.dat");
  9.                 if (test.is_open())  
  10.                 {
  11.                         while (! test.eof() )
  12.                         {
  13.                                 getline (test,redak);
  14.                                 cout << redak << endl;
  15.                         }
  16.                 test.close();
  17.                 }
  18.         else cout << "Ne mogu otvoriti datoteku";
  19.         system ("PAUSE");
  20.         return 0;
  21. }

zxz 24.02.2016 21:00
Predmet:Re: C+ ucitavanje txt datoteke sa čžš slovima

hehe nije mi ovo nikad ni palo napamet uistinu na knzoli ne vidi nasa slova mada je kodna strana dobra jer kad kucas sve je ok.
Pogledat cu kad stignem ako neko do tad ne odgonetne.

zxz 24.02.2016 23:49
Predmet:Re: C+ ucitavanje txt datoteke sa čžš slovima

Kazu da ovo radi ali kod mene nece.
Probaj kod tebe.
Probao sam i 852.
PreuzmiIzvorni kôd (C++):
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <windows.h>
  5.  
  6. using namespace std;
  7.  
  8.  
  9.  
  10. int main () {
  11.         string redak;
  12.         ifstream test ("sluzbe.dat");
  13.                 if (test.is_open())  
  14.                 {
  15.                         while (! test.eof() )
  16.                         {
  17.                                 getline (test,redak);
  18.                                 /*cout << redak << endl; */
  19.                                 SetConsoleOutputCP(1250);
  20.                                  cout << redak << endl;
  21.                         }
  22.                 test.close();
  23.                 }
  24.         else cout << "Ne mogu otvoriti datoteku";
  25.         system ("PAUSE");
  26.         return 0;
  27. }

zxz 25.02.2016 10:43
Predmet:Re: C+ ucitavanje txt datoteke sa čžš slovima

Treba pretvoriti u char da bi radilo.
PreuzmiIzvorni kôd (C++):
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <windows.h>
  5.  
  6. using namespace std;
  7.  
  8.  
  9.  
  10. int main () {
  11.         string redak;
  12.         SetConsoleOutputCP(1250);  
  13.         ifstream test ("sluzbe.dat");
  14.                 if (test.is_open())  
  15.                 {
  16.                         while (! test.eof() )
  17.                         {
  18.                                 getline (test,redak);
  19.                                 char *kar = new char[redak.length() + 1];
  20.                                                                 strcpy(kar, redak.c_str());
  21.                                                                 AnsiToOem(kar, kar);
  22.                                 cout << kar << endl;
  23.                         }
  24.                 test.close();
  25.                 }
  26.                
  27.         else cout << "Ne mogu otvoriti datoteku";
  28.         system ("PAUSE");
  29.         return 0;
  30. }

Avko 25.02.2016 11:06
Predmet:Re: C+ ucitavanje txt datoteke sa čžš slovima

nece ni kod mene, a citao sam da su nasi znakovi 8859-16 tako da sam probao i sa time i nece.
u konacnici sam, posto je slican c sa javom vidjeti kako bi se u c to napravilo pa bi ja u javi.
Vidjet cu malo po internetu pa mozda nadem rijesenje.
uglavnom, hvala na trudu.

zxz 25.02.2016 11:13
Predmet:Re: C+ ucitavanje txt datoteke sa čžš slovima

pa ovaj drugi kod mora da radi.

Avko 25.02.2016 11:39
Predmet:Re: C+ ucitavanje txt datoteke sa čžš slovima

Citiraj zxz:
pa ovaj drugi kod mora da radi.
naravno da radi, ali je stavljen danas ujutro nakon sto sam isprobavao onaj prije njega.
eto radi, hvala.
Idem ga sada izucavati.