Forum » Programiranje » 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!
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!!
kitesurfer ::
Kaj mi lahko poves bolj natančno kje najdem (topic kako dodajaš kodo),ker bi zelel dodat kodo!
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!
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.
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
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:
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).
... #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).
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!
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!
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!
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C++] Problem z datotekami in sortiranjemOddelek: Programiranje | 1335 (964) | BigWhale |
» | C++ in datotekeOddelek: Programiranje | 1181 (1097) | Gundolf |
» | c++ datotekeOddelek: Programiranje | 4060 (3549) | Vesoljc |
» | problem v c++ kako prebrati matriko?Oddelek: Programiranje | 1405 (1222) | robinzon |
» | Pac sm butl !!!!!Oddelek: Programiranje | 1387 (1029) | Phil |