[ oQ_Qo @ 23.10.2009. 15:06 ] @
Program koji iz zadane tekstualne datoteke "A" cita sadrzaj i kreira
novu datoteku "B" koju cine samo brojevi iz datoteke "A"
(u datoteci "A" mogu biti i brojevi i slova)

ovo je sta ja znam ali ne znam sto treba dopunit da proradi

Code:

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

int main()
{
  char ch;



  ifstream fil1("ulazni.txt", ios::in | ios::binary);
  ofstream fil2("izlazni.txt", ios::out | ios::binary);


  do {
    fil1.get(ch);
    if(ch="0" or  ch="1" or  ch="2" or  ch="3" or  ch="4" or  ch="5" or  ch="6" or  ch="7" or  ch="8" or  ch="9") 
    {
      fil2.put(ch);
    }

  } while (!fil1.eof());

  fil1.close();
  fil2.close();       
  return 0;
}


ako iko moze pomoc bio bi veoma zahvalan treba mi za 2h
[ Mihajlo Cvetanović @ 23.10.2009. 15:17 ] @
Dodao sam ti [code ] tagove da bude čitljivije i lepo nazubljeno.

Ovako na prvi pogled deluje okej, samo što se u C/C++ koristi || umesto or i && umesto and. Takođe za karaktere se koristi ' umesto ", to jest single quotes umesto double quotes (a " se koristi za stringove).
[ deerbeer @ 23.10.2009. 15:34 ] @
Umesto ovog or-ovanja :
Code:
 
if(ch="0" or  ch="1" or  ch="2" or  ch="3" or  ch="4" or  ch="5" or  ch="6" or  ch="7" or  ch="8" or  ch="9")  


lakse je :
Code:

if (isdigit (ch)) 
 fil2.put(ch);


pre toga samo dodaj u include :
#include <ctype.h>
[ Mihajlo Cvetanović @ 23.10.2009. 15:49 ] @
Pa jes. Tako izbegavamo još jednu grešku (koja mi je promakla), a to je da koristimo = za poređenje. Za poređenje se koristi ==, a = se koristi za dodelu vrednost.
[ oQ_Qo @ 23.10.2009. 16:01 ] @
hvala vam sad valja na ispit xD