C++: a beginner's Guide, Second Edition


  C++ A Beginner’s Guide by Herbert Schildt  1



Download 11,33 Mb.
Pdf ko'rish
bet164/194
Sana12.03.2022
Hajmi11,33 Mb.
#491693
1   ...   160   161   162   163   164   165   166   167   ...   194
Bog'liq
C A Beginner\'s Guide 2nd Edition (2003)

32 
C++ A Beginner’s Guide by Herbert Schildt 
1.
 
Create a file called CompFiles.cpp.
2.
 
Begin by adding these lines to CompFiles.cpp:
Notice that the names of the files to compare are specified on the command line.
 
3.
 
Add the code that opens the files for binary input operations, as shown here:
The files are opened for binary operations to prevent the character translations that might occur in 
text mode.
 
4.
 
Add the code that actually compares the files, as shown next:


33 
C++ A Beginner’s Guide by Herbert Schildt 
This code reads one buffer at a time from each of the files using the read( ) function. It then 
compares the contents of the buffers. If the contents differ, the files are closed, the “Files differ.” 
message is displayed, and the program terminates. Otherwise, buffers continue to be read and 
compared until the end of one (or both) files is reached. Because less than a full buffer may be read 
at the end of a file, the program uses the gcount( ) function to determine precisely how many 
characters are in the buffers. If one of the files is shorter than the other, the values returned by 
gcount( ) will differ when the end of one of the files is reached. In this case, the message “Files are of 
differing sizes.” will be displayed. Finally, if the files are the same, then when the end of one file is 
reached, the other will also have been reached. This is confirmed by calling eof( ) on each stream. If 
the files compare equal in all regards, then they are reported as equal.
5.
 
Finish the program by closing the files, as shown here:
f1.close();
f2.close();
return 0; }

Download 11,33 Mb.

Do'stlaringiz bilan baham:
1   ...   160   161   162   163   164   165   166   167   ...   194




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish