Mail Archives: djgpp/1998/11/14/22:00:48
Message-ID: | <364E3F13.8CEE8402@videotron.ca>
|
From: | Dac Chartrand <conner AT videotron DOT ca>
|
X-Mailer: | Mozilla 4.5 [en] (Win95; I)
|
X-Accept-Language: | fr,en
|
MIME-Version: | 1.0
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | Better way of modyfing file contents in C++ [DJGPP]?
|
Lines: | 73
|
Date: | Sat, 14 Nov 1998 21:40:19 -0500
|
NNTP-Posting-Host: | 207.253.0.181
|
X-Complaints-To: | abuse AT videotron DOT net
|
X-Trace: | weber.videotron.net 911097376 207.253.0.181 (Sat, 14 Nov 1998 21:36:16 EDT)
|
NNTP-Posting-Date: | Sat, 14 Nov 1998 21:36:16 EDT
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
Reply-To: | djgpp AT delorie DOT com
|
Please respond to sender and newsgroup, Thanks.
Hi, I'm using DJGPP and I was wondering if there was a more efficient
way to append information and delete information from a simple txt file
then my following method:
/* cheap method of adding user to access.dat by using a temp file
instead of ofstream library which didn't seem to work for me. */
while(1) {
ifstream fin("access.dat");
ofstream fout("temp.dat");
while (fin >> UserNameFileValue >> UserPasswordFileValue) {
fout << UserNameFileValue << " " <<UserPasswordFileValue
<< endl;
}
fout << GivenUserName << " " << GivenPassword << endl;
fout.close();
fin.close();
rename("temp.dat", "access.dat");
return 0;
}
[snip]
/* cheap method of deleting a user */
if (prompt == 1) {
ifstream fin("access.dat");
ofstream fout("temp2.dat");
while (fin >> UserNameFileValue >> UserPasswordFileValue) {
if (GivenUserName != UserNameFileValue) {
fout << UserNameFileValue << " " <<UserPasswordFileValue << endl;
}
else if (GivenUserName == UserNameFileValue) {
continue;
}
}
/* for some reason, does not rename the file like it did earlier?
can't figure out why. The temp.dat is properly modified, but it won't
rename the file, which is where I got stuck. */
fout.close();
fin.close();
rename("temp2.dat", "access.dat");
cout << "User deleted, logging off..." << endl;
return 0;
}
[snip]
/* The access.dat file looks like this: Left Side is username, right
side is password */
oword1 xtRstE
owurd2 123abC8
owerd3 X1_eue3_
owyrd4 12345z
dachart blahblah
chartda dachart
[snip]
This is as short of a code I felt I could include. Please excuse me if
it is overwhelming to regular bandwidth use. Thank you for your time.
--
Alone Counter Productions / Intellectual Militia Recordings
Hammer have you seen her? http://pages.infinit.net/acp/
- Raw text -