taapati ([info]taapati) rakstīja [info]koderi kopienā,
@ 2005-05-26 17:25:00

Previous Entry  Add to memories!  Tell a Friend!  Next Entry
help!
kaapeec shis te nestraadaa???

#include
#include
using namespace std;
fstream f,f2;
int main(){
char s[31];
f.open ("f.txt", ios::in|ios::out|ios::binary);
while(!(f.eof())){
f.read(s,30);};
f.seekp(0, ios::end);
cin>>s;
f.write(s,30);
f.close();
return 0;};


nepareizo paarkopeeju, tagad pielaboju.

paldies par paliidziibu! :))) probleema bija tur, ka vajadzeeja f.clear() peec f.eof izmantoshanas :)


(Lasīt komentārus) - (Ierakstīt jaunu komentāru)


[info]skalpelis
2005-05-26 19:23 (saite)
ē, nu skaties:
while (!(f.eof()))
{
	f.read(s, 30); <- šeit lasa no faila to ko vajag, tikmēr, kamēr sasniegtas faila beigas.
}
f.seekp(0, ios::end); <- te noliek pointeri uz beigām (kur tas jau ir)
cin >> s; <- te mainīgajā, kurā iekšā ir no faila nolasītais teksts, ielasa inputu no lietotāja (wtf?)
f.write(s, 30); <- te ieraksta lietotāja inputu(!) failā
tā rindiņa ar "wtf?" ir acīmredzami lieka, ja vien tu faila nevēlies ierakstīt to, ko ievada lietotājs. Bet tādā gadījumā arī tu nemēģinātu ielasīt visu pārējo faila saturu.
bez tam, tā kā tas cikls jau tā aiziet līdz faila beigām, nav nepieciešams seekp(), ibo tu jau esi faila beigās. tā kā tas, visdrīzāk, arī ir lieks.
minēšu - LU FMF, PSP-1 "Programmētājs", vai ne?

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]taapati
2005-05-26 19:26 (saite)
datorzinaatnes, ne programmeetaajs.
"f.write(s, 30); <- te ieraksta lietotāja inputu(!) failā" <-- tur jau taa probleema, ka neieraxta.. vienkaarshi njem un neieraxta :(((

/*pati proga ir garaaka, man vienkaarshi saakumaa viss ir jaanolasa un jaaapstraadaa (to es jums iznjeemu aaraa, jo tas straadaa), tad veelaak lietotaajs var pielikt klaat datus*/

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]skalpelis
2005-05-26 19:39 (saite)
labi, pamēģini
f.close();
f.open("f.txt", ios::out|ios::app|ios::binary);
f.write(s, 30);
f.close();
, ja nestrādā, ieliec cout<

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]taapati
2005-05-26 19:42 (saite)
man tiko pateica, kur ir probleema - vajadzeeja f.clear() peec f.eof izmantoshanas.. paldies par censhanos paliidzeet! :)))

(Atbildēt uz šo) (Iepriekšējais)


(Lasīt komentārus) -

Neesi iežurnalējies. Iežurnalēties?