[ 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
Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.