» »

c++ BRANJE IZ DATOTEKE

c++ BRANJE IZ DATOTEKE

kitesurfer ::

LEP POZDRAV! Imam program ki mi prebere iz datozeke dolocen tekst,vendar zmeraj ko ga pozenem mi spremeni vsebino datoteke in mi doda nekaj besedila v datoteko!

Vesoljc ::

ja in?
Abnormal behavior of abnormal brain makes me normal...

GupeM ::

Jst bi tud to rabu. Kako si to naredu?

Zgodovina sprememb…

  • spremenil: GupeM ()

napsy ::

Če boš datoteko odpru read-only ti zaboga ne bo mogu pisat vanj.
"If you die, you die. But when you live you live. There is no time to waste."

kitesurfer ::

Saj bi vam napisal program,sam sam mi forum ne dovoli, amii poveste kako naj prilepim program na forum!!

Backup22 ::

GupeM:
klik here!

gorankr: poglej si topic kako dodajaš kodo...
//

kitesurfer ::

Kaj mi lahko poves bolj natančno kje najdem (topic kako dodajaš kodo),ker bi zelel dodat kodo!

Vesoljc ::

recimo TUKAJ najdeš TOLE :\
Abnormal behavior of abnormal brain makes me normal...

kitesurfer ::

Takšna je koda:

fstream x ("vaja.txt");
char znak=0;
while(x.good())
{
znak=x.get();

cout znak;
}
x.close();


in zakaj mi vedno ko berem iz datoteke vaja.txt vedno nalozi v isto datoteko nekaj novih znakov!
HVALA!

Gundolf ::

Sicer sem 99.9% da ti ta del kode, ki si ga nalimal, nič ne doda v vaja.txt ampak za vsak slučaj spremeni tvoj fstream v ifstream.

kitesurfer ::

sem ze prej poskusi, vendar mi javi napako tako da ga sploh ne porevede!

Gundolf ::

Ja ti javi napako, ker verjetno nekje drugje v kodi (kar nisi nalimal sem) pišeš v tale tvoj fajl. Lahko pa nalimaš semle napako in vrstico v kateri se pojavi, pa ti bomo morda znali svetovati dalje.

kitesurfer ::

tele napake mi javi:
20 C:\Documents and Settings\ Krajnc\My Documents\c++\datoteka\vaja1.cpp:2
ifstream: No such file or directory.
/Documents and Settings/ Krajnc/My Documents/c++/datoteka/vaja1.cpp C:\Documents and Settings\ Krajnc\My Documents\c++\datoteka\C
In
7 C:\Documents and Settings\ Krajnc\My Documents\c++\datoteka\vaja1.cpp
variable

Gundolf ::

Po moje je problem takle:
...
#include <fstream> // tule pustis fstream 
...
ifstream x("vaja.txt")  // le tule spremeniš fstream v ifstream
...

Za prihodnjič - lepo ti piše, v kateri vrstici se je napaka pojavila, tako da poleg samega sporočila o napaki nalimaj tudi dejansko vrstico s kodo, v kateri se je napaka pojavila (oziroma si sam poglej tisto vrstico in razmisli zakaj bi bila tam napaka).

kitesurfer ::

Ja sedaj je pa vredu!
Res hvala da si mi pomagal Gundolf!!:))

joze20 ::

ZIV!
Jst mam pa problem da berem, iz datoteke naslednji tekst:

Nogomet 20:25 FRA2 9 Amiens-Caen 2,15 2,70 2,95 1,19 1,45
Nogomet 20:25 FRA2 10 Brest-Montpellier 1,90 2,80 3,40 1,15 1,60
Nogomet 20:25 FRA2 11 Chateauroux-Le Havre 1,95 2,80 3,25 1,16 1,55
Nogomet 20:25 FRA2 12 Clermont-Dijon 2,20 2,75 2,85 1,21 1,40
Nogomet 20:25 FRA2 13 Guingamp-Istres 1,95 2,80 3,25 1,16 1,55

zanima me kako bi naredil da bi prebral samo tisto kar je oznaceno krepko,vse ostalo bi pa ispustil!
A maste kaksen pameten nasvet!:)

t909 ::

uporabi sscanf joze

joze20 ::

a lahko bolj natančno razlozis?

Gundolf ::

Če uporabljaš C++ (in bereš iz cin) potem lahko uporabiš prikladno funkcijo ignore(n, delim), kjer je n max št. znakov, ki jih želiš preskočit, delim pa je znak pri katerem želiš končati perskakovanje (ignoriranje) znakov. Tako da recimo cin.ignore(10000, ' '); ti bo preskočil prvo besedo (vse do prvega presledka oz. vsaj 10000 znakov, zato moraš upati, da bodo tvoje besede vsaj malo krajše od te ševilke ;)) Tako brez problema perskočiš prve štiri besede, prebereš naslednjo (recimo s funkcijo getline(cin, enString, ' ');), nato pa še preskočiš vse znake do konca vrstice.

rustypac ::

pozdrav!
Imam en problem, v datoteki a imam zapisani dve stevili (7, 2), sedaj me pa zanima kako sešteti ti dve števili in juji
zapisati v datoteko b.
Nevem kako narediti da vzame prvo stevilo in ga sesteje z drugim.
Spodnja koda mi prebere 7 2 iz a in mi prepiše v b.

Hvala!

 char znak;
  ifstream vhod;
  ofstream izhod;
  vhod.open("a.txt");
  izhod.open("b.txt");
  if (!vhod.good()) {
     cout << "Datoteka ne obstaja" << endl;
     return 1;
  }
  while (!vhod.eof()) {
    znak = vhod.get();
        if (znak > -1)
        {
            izhod.put(znak);
            cout<<znak<<endl;
        }
  }

  vhod.close();
  izhod.close();

Tutankhamun ::

rustypac:

int vsota, stevilo1, stevilo2;

vhod >> stevilo1 >> stevilo2;
vsota = stevilo1 + stevilo2;
izhod << vsota;
AMD Phenom QUAD 9950 Black Edition, 8GB


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[C++] Problem z datotekami in sortiranjem

Oddelek: Programiranje
271335 (964) BigWhale
»

C++ in datoteke

Oddelek: Programiranje
71181 (1097) Gundolf
»

c++ datoteke

Oddelek: Programiranje
464060 (3549) Vesoljc
»

problem v c++ kako prebrati matriko?

Oddelek: Programiranje
131405 (1222) robinzon
»

Pac sm butl !!!!!

Oddelek: Programiranje
71387 (1029) Phil

Več podobnih tem