/****ÀÏÍõ×¢£º´ËÌâµÄ¹Ø¼üÊǶ¨Òå char m ¡£¼ÇµÃÍùÄêµÄ¿¼ÊÔÀàËÆÌâ¿ÉÒÔ²»±Ø¶¨Ò壬Èç¹ûÒª¶¨ÒåµÄ»°£¬Ôò±ØÐ붨ÒåΪ int ½á¹û²ÅÄÜÕýÈ·¡£¿´À´Àí½â³öÌâÕßµÄÒâͼÊÇ»úÊÔµÄÄѵãÖ®Ò»¡£ ****/
for(i=0; i < maxline; i++)
for(j=0; j < strlen(xx[i]); j++)
{ m=xx[i][j]<<4;
if((m>32)&&(m<=100))
xx[i][j]+=m;
}
/**/
}
void main()
{
clrscr() ;
if(ReadDat()) {
printf("Êý¾ÝÎļþIN.DAT²»ÄÜ´ò¿ª!\n\007") ;
return ;
}
StrCharJL() ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp ;
int i = 0 ;
char *p ;
if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;
while(fgets(xx[i], 80, fp) != NULL) {
p = strchr(xx[i], '\n') ;
if(p) *p = 0 ;
i++ ;
}
maxline = i ;
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
int i ;
clrscr() ;
fp = fopen("OUT7.DAT", "w") ;
for(i = 0 ; i < maxline ; i++) {
printf("%s\n", xx[i]) ;
fprintf(fp, "%s\n", xx[i]) ;
}
fclose(fp) ;
}
×Ö·û´®´¦ÀíÖ®Îå
code:
/*
º¯ÊýReadDat( )ʵÏÖ´ÓÎļþIN.DATÖжÁȡһƪӢÎÄÎÄÕ´æÈëµ½×Ö·û´®Êý×éxxÖÐ; Çë±àÖÆº¯ÊýStrCharJR( ), Æäº¯ÊýµÄ¹¦ÄÜÊÇ: ÒÔÐÐΪµ¥Î»°Ñ×Ö·û´®ÖеÄËùÓÐ×Ö·ûµÄASCIIÖµÓÒÒÆ4λ, È»ºó°ÑÓÒÒÆºóµÄ×Ö·ûASCIIÖµÔÙ¼ÓÉÏÔ×Ö·ûµÄASCIIÖµ, µÃµ½ÐµÄ×Ö·ûÈÔ´æÈëÔ×Ö·û´®¶ÔÓ¦µÄλÖÃÉÏ£¬Ö®ºó°ÑÒÑ´¦ÀíµÄ×Ö·û´®ÈÔ°´ÐÐÖØÐ´æÈë×Ö·û´®Êý×éxxÖС£×îºómain()º¯Êýµ÷Óú¯ÊýWriteDat()°Ñ½á¹ûxxÊä³öµ½ÎļþOUT8.DATÖС£
ÔʼÊý¾ÝÎļþ´æ·ÅµÄ¸ñʽÊÇ: ÿÐеĿí¶È¾ùСÓÚ80¸ö×Ö·û, º¬±êµã·ûºÅºÍ¿Õ¸ñ¡£
×¢Òâ: ²¿·ÖÔ´³ÌÐò´æ·ÅÔÚPROG1.CÖС£
ÇëÎð¸Ä¶¯Ö÷º¯Êýmain( )¡¢¶ÁÊý¾Ýº¯ÊýReadDat()ºÍÊä³öÊý¾Ýº¯ÊýWriteDat()µÄÄÚÈÝ¡£
*/
#include
#include
#include
char xx[50][80] ;
int maxline = 0 ; /* ÎÄÕµÄ×ÜÐÐÊý */
int ReadDat(void) ;
void WriteDat(void) ;
void StrCharJR(void)
{/**/
int i,j;
for(i=0; i
for(j=0; j
xx[i][j]+=xx[i][j]>>4;
/**/
}
void main()
{
clrscr() ;
if(ReadDat()) {
printf("Êý¾ÝÎļþIN.DAT²»ÄÜ´ò¿ª!\n\007") ;
return ;
}
StrCharJR() ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp ;
int i = 0 ;
char *p ;
if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;
while(fgets(xx[i], 80, fp) != NULL) {
p = strchr(xx[i], '\n') ;
if(p) *p = 0 ;
i++ ;
}
maxline = i ;
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
int i ;
clrscr() ;
fp = fopen("OUT8.DAT", "w") ;
for(i = 0 ; i < maxline ; i++) {
printf("%s\n", xx[i]) ;
fprintf(fp, "%s\n", xx[i]) ;
}
fclose(fp) ;
}
out8.dat ÎļþÄÚÈÝÓ¦µ±ÈçÏ£º
^u|"igt"iykg{k"gt"otjk"ut"gt€"lokrj."ut"zk}kygr"lokrjz"{u"hk"|zkj
{umk{nky."uy"ut"wgy{z"{nkykul."{ng{"€u|"~gt{"{u"|zk"gz"g"qk€0"Ynk
qk€z"ot"otjkkz"grru~"€u|"x|oiq"giikzz"{u"zwkioloi"ykiuyjz"gtj"jklotk
uyjkyz"luy"zkx|kt{ogr"wyuikzzotm"ul"g"MXEQ"lork0"El{ky"€u|"tu"rutmky
tkkj"gt"otjk."€u|"igt"jkrk{k"o{0"Ejjo{out"gtj"otjkkz"ng}k"tu"kllki{
ut"{nk"jg{g"ykiuyjz"uy"ut"u{nky"otjkkz0
^u|"sg€"~gt{"g"lokrj"ot"lokrj"ot"kgin"ykiuyj"{u"|tox|kr€"ojkt{ol€"{ng{
ykiuyj"lyus"grr"u{nky"ykiuyjz"ot"{nk"lork0"Juy"kgswrk."{nk"Iswru€kk
R|shky"lokrj"oz"|tox|k"ol"€u|"ju"tu{"gzzomt"{nk"zgsk"t|shky"{u"{~u
jollkykt{"kswru€kkz."gtj"€u|"tk}ky"ykgzzomt"{nkzk"t|shkyz"{u"u{nky
kswru€kkz0"Ml"€u|"~ozn"{u"lotj"uy"sujol€"{nk"ykiuyj"hkrutmotm"{u"g
zwkioloi"kswru€kk."{noz"|tox|k"lokrj"zg}kz"{nk"{nu|hrk"ul"jk{kysototm
~nk{nky"€u|"ng}k"{nk"iuyyki{"ykiuyj0
Ml"€u|"ju"tu{"ng}k"g"|tox|k"lokrj."€u|"s|z{"lotj"{nk"loyz{"ykiuyj
{nk"sg{inkz"€u|y"qk€"gtj"jk{kysotk"~nk{nky"{nk"ykiuyj"oz"{nk"utk"€u|
~gt{0"Ml"o{"oz"tu{"{nk"iuyyki{"utk."€u|"s|z{"zkgyin"gmgot"{u"lotj"u{nkyz0
Ml"€u|"qtu~"{ng{"€u|"ng}k"g"|tox|k"lokrj"~o{not"€u|y"ykiuyjz."€u|
igt"otir|jk"{noz"lgi{"ot"{nk"qk€"jkziyow{out."gtj"MXEQ"~orr"grru~"utr€
|tox|k"qk€z0"Juy"kgswrk."ol"€u|"zwkiol€"{ng{"{nk"kswru€kk"t|shkyz"gyk
|tox|k."MXEQ"utr€"rk{z"€u|"gjj"ykiuyjz"{u"{nk"lork"luy."uy"ingtmk
t|shkyz"{u."kswru€kk"t|shkyz"{ng{"ju"tu{"grykgjr€"koz{"ot{"lork0
×Ö·û´®´¦ÀíÖ®Áù
code:
/*
º¯ÊýReadDat( )ʵÏÖ´ÓÎļþIN.DATÖжÁȡһƪӢÎÄÎÄÕ´æÈëµ½×Ö·û´®Êý×éxxÖÐ; Çë±àÖÆº¯ÊýStrOL( ), Æäº¯ÊýµÄ¹¦ÄÜÊÇ: ÒÔÐÐΪµ¥Î»¶ÔÐÐÖÐÒÔ¿Õ¸ñ»ò±êµã·ûºÅΪ·Ö¸ôµÄËùÓе¥´Ê½øÐе¹ÅÅ£¬Í¬Ê±È¥³ý±êµã·ûºÅ£¬Ö®ºó°ÑÒÑ´¦ÀíµÄ×Ö·û´®(Ó¦²»º¬±êµã·ûºÅ)ÈÔ°´ÐÐÖØÐ´æÈë×Ö·û´®Êý×éxxÖС£×îºómain()º¯Êýµ÷Óú¯ÊýWriteDat()°Ñ½á¹ûxxÊä³öµ½ÎļþOUT6.DATÖС£
ÀýÈç: ÔÎÄ: You He Me
I am a student.
½á¹û: Me He You
student a am I
ÔʼÊý¾ÝÎļþ´æ·ÅµÄ¸ñʽÊÇ: ÿÐеĿí¶È¾ùСÓÚ80¸ö×Ö·û, º¬±êµã·ûºÅºÍ¿Õ¸ñ¡£
×¢Òâ: ²¿·ÖÔ´³ÌÐò´æ·ÅÔÚPROG1.CÖС£
ÇëÎð¸Ä¶¯Ö÷º¯Êýmain( )¡¢¶ÁÊý¾Ýº¯ÊýReadDat()ºÍÊä³öÊý¾Ýº¯ÊýWriteDat()µÄÄÚÈÝ¡£
**** ͬ1998Äê3BµÚÁùÌâ ****
*/
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
char xx[50][80] ;
int maxline = 0 ; /* ÎÄÕµÄ×ÜÐÐÊý */
int ReadDat(void) ;
void WriteDat(void) ;
void StrOL(void)
{/**/
int i,j,k,m,n,ll;
char yy[80];
for(i=0; i < maxline; i++)
{ ll=strlen(xx[i]); k=n=0;
for(j=ll-1; j>=0; j--)
{ if(isalpha(xx[i][j])) k++;
else
{ for(m=1; m<=k; m++)
yy[n++]=xx[i][j+m];
k=0;
}
if(xx[i][j]==' ') yy[n++]=' ';
}
for(m=1; m<=k; m++)
yy[n++]=xx[i][j+m];
/* ÉÏÃæÁ½Ðд¦ÀíÿÐеĵÚÒ»¸öµ¥´Ê¡£
Èç¹û©д£¬½á¹ûÏÔÈ»²»ÕýÈ·£¬µ«²¢²»Ó°ÏìµÃ·Ö¡£ */
yy[n]=0;
strcpy(xx[i],yy);
}
/* ±ê×¼´ð°¸Óë´Ë·¨½á¹ûÏà±È£¬Ã¿ÐкóÃæ¶àÒ»¸ö¿Õ¸ñ¡£ */
}
void main()
{
clrscr() ;
if(ReadDat()) {
printf("Êý¾ÝÎļþIN.DAT²»ÄÜ´ò¿ª!\n\007") ;
return ;
}
StrOL() ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp ;
int i = 0 ;
char *p ;
if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;
while(fgets(xx[i], 80, fp) != NULL) {
p = strchr(xx[i], '\n') ;
if(p) *p = 0 ;
i++ ;
}
maxline = i ;
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
int i ;
clrscr() ;
fp = fopen("OUT6.DAT", "w") ;
for(i = 0 ; i < maxline ; i++) {
printf("%s\n", xx[i]) ;
fprintf(fp, "%s\n", xx[i]) ;
}
fclose(fp) ;
}
out6.dat ÄÚÈÝÓ¦µ±ÈçÏÂ:
used be to fields several on field any on index an create can
You
The key a as use to want you that thereof parts on or together
define and records specific to access quick you allow indexes
in keys
longer no you After file ISAM a of processing sequential for
orders
effect no have indexes and Addition it delete can you index an
need
indexes other on or records data the on
that identify uniquely to record each in field in field a want
may You
Employee the example For file the in records other all from
record
two to number same the assign not do you if unique is field
Number
other to numbers these reassign never you and employees
different
a to belonging record the modify or find to wish you If
employees
determining of thouble the saves field unique this employee
specific
record correct the have you whether
record first the find must you field unique a have not do you
If
you one the is record the whether determine and key your
matches the
others find to again search must you one correct the not is it
If want
you records your within field unique a have you that know you
If
only allow will ISAM and description key the in fact this
include can
are numbers employee the that specify you if example For keys
unique
change or for file the to records add you lets only ISAM
unique
file int exist alreadly not do that numbers employee to
numbers
×Ö·û´®´¦ÀíÖ®Æß
code:
/*
º¯ÊýReadDat( )ʵÏÖ´ÓÎļþIN.DATÖжÁȡһƪӢÎÄÎÄÕ´æÈëµ½×Ö·û´®Êý×éxxÖÐ; Çë±àÖÆº¯ÊýConvertCharD(), Æäº¯ÊýµÄ¹¦ÄÜÊÇ: ÒÔÐÐΪµ¥Î»°Ñ×Ö·û´®ÖеÄËùÓÐСд×Öĸ¸Äд³É¸Ã×ÖĸµÄÉÏÒ»¸ö×Öĸ, Èç¹ûÊÇ×Öĸa, Ôò¸Äд³É×Öĸz£¬´óд×ÖĸºÍÆäËü×Ö·û±£³Ö²»±ä¡£°ÑÒÑ´¦ÀíµÄ×Ö·û´®ÈÔ°´ÐÐÖØÐ´æÈë×Ö·û´®Êý×éxxÖС£×îºómain()º¯Êýµ÷Óú¯ÊýWriteDat()°Ñ½á¹ûxxÊä³öµ½ÎļþOUT4.DATÖС£
Àý: ÔÎÄ: Adb.Bcdza
abck.LLhj
½á¹û: Aca.Bbcyz
zabj.LLgi
ÔʼÊý¾ÝÎļþ´æ·ÅµÄ¸ñʽÊÇ: ÿÐеĿí¶È¾ùСÓÚ80¸ö×Ö·û, º¬±êµã·ûºÅºÍ¿Õ¸ñ¡£
×¢Òâ: ²¿·ÖÔ´³ÌÐò´æ·ÅÔÚPROG1.CÖС£
ÇëÎð¸Ä¶¯Ö÷º¯Êýmain( )¡¢¶ÁÊý¾Ýº¯ÊýReadDat()ºÍÊä³öÊý¾Ýº¯ÊýWriteDat()µÄÄÚÈÝ¡£
*/
#include <stdio.h>
#include <string.h>
#include <conio.h>
char xx[50][80] ;
int maxline = 0 ; /* ÎÄÕµÄ×ÜÐÐÊý */
int ReadDat(void) ;
void WriteDat(void) ;
void ConvertCharD(void)
{/**/
int i,j;
for(i=0; i < maxline; i++)
for(j=0; j < strlen(xx[i]); j++)
if(xx[i][j]=='a') xx[i][j]='z';
else if(islower(xx[i][j])) xx[i][j]-=1;
/**/
}
void main()
{
clrscr() ;
if(ReadDat()) {
printf("Êý¾ÝÎļþIN.DAT²»ÄÜ´ò¿ª!\n\007") ;
return ;
}
ConvertCharD() ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp ;
int i = 0 ;
char *p ;
if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;
while(fgets(xx[i], 80, fp) != NULL) {
p = strchr(xx[i], '\n') ;
if(p) *p = 0 ;
i++ ;
}
maxline = i ;
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
int i ;
clrscr() ;
fp = fopen("OUT4.DAT", "w") ;
for(i = 0 ; i < maxline ; i++) {
printf("%s\n", xx[i]) ;
fprintf(fp, "%s\n", xx[i]) ;
}
fclose(fp) ;
}
out4.dat ÎļþÄÚÈÝÓ¦µ±ÈçÏÂ:
Ynt bzm bqdzsd zm hmcdw nm zmx ehdkc, nm rdudqzk ehdkcr sn ad
trdc
snfdsgdq, nq nm ozqsr sgdqdne, sgzs xnt vzms sn trd zr z jdx.
Tgd
jdxr hm hmcdwdr zkknv xnt pthbj zbbdrr sn rodbhehb qdbnqcr zmc
cdehmd
nqcdqr enq rdptdmshzk oqnbdrrhmf ne z ISAM ehkd. Aesdq xnt mn
knmfdq
mddc zm hmcdw, xnt bzm cdkdsd hs. Acchshnm zmc hmcdwdr gzud mn
deedbs
nm sgd czsz qdbnqcr nq nm nsgdq hmcdwdr.
Ynt lzx vzms z ehdkc hm ehdkc hm dzbg qdbnqc sn tmhptdkx
hcdmshex sgzs
qdbnqc eqnl zkk nsgdq qdbnqcr hm sgd ehkd. Fnq dwzlokd, sgd
Eloknxdd
Ntladq ehdkc hr tmhptd he xnt cn mns zrrhfm sgd rzld mtladq sn
svn
cheedqdms dloknxddr, zmc xnt mdudq qdzrrhfm sgdrd mtladqr sn
nsgdq
dloknxddr. Ie xnt vhrg sn ehmc nq lnchex sgd qdbnqc adknmfhmf
sn z
rodbhehb dloknxdd, sghr tmhptd ehdkc rzudr sgd sgntakd ne
cdsdqlhmhmf
vgdsgdq xnt gzud sgd bnqqdbs qdbnqc.
Ie xnt cn mns gzud z tmhptd ehdkc, xnt ltrs ehmc sgd ehqrs
qdbnqc
sgd lzsbgdr xntq jdx zmc cdsdqlhmd vgdsgdq sgd qdbnqc hr sgd
nmd xnt
vzms. Ie hs hr mns sgd bnqqdbs nmd, xnt ltrs rdzqbg zfzhm sn
ehmc nsgdqr.
Ie xnt jmnv sgzs xnt gzud z tmhptd ehdkc vhsghm xntq qdbnqcr,
xnt
bzm hmbktcd sghr ezbs hm sgd jdx cdrbqhoshnm, zmc ISAM vhkk
zkknv nmkx
tmhptd jdxr. Fnq dwzlokd, he xnt rodbhex sgzs sgd dloknxdd
mtladqr zqd
tmhptd, ISAM nmkx kdsr xnt zcc qdbnqcr sn sgd ehkd enq, nq
bgzmfd
mtladqr sn, dloknxdd mtladqr sgzs cn mns zkqdzckx dwhrs hms
ehkd.
×Ö·û´®´¦ÀíÖ®°Ë
code:
/*
º¯ÊýReadDat( )ʵÏÖ´ÓÎļþIN.DATÖжÁȡһƪӢÎÄÎÄÕ´æÈëµ½×Ö·û´®Êý×éxxÖÐ; Çë±àÖÆº¯ÊýCharConvA( ), Æäº¯ÊýµÄ¹¦ÄÜÊÇ: ÒÔÐÐΪµ¥Î»°Ñ×Ö·û´®ÖеÄ×îºóÒ»¸ö×Ö·ûµÄASCIIÖµÓÒÒÆ4λºó¼Ó×îºóµÚ¶þ¸ö×Ö·ûµÄASCIIÖµ, µÃµ½×îºóÒ»¸öеÄ×Ö·û, ×îºóµÚ¶þ¸ö×Ö·ûµÄASCIIÖµÓÒÒÆ4λºó¼Ó×îºóµÚÈý¸ö×Ö·ûµÄASCIIÖµ,µÃµ½×îºóµÚ¶þ¸öеÄ×Ö·û, ÒÔ´ËÀàÍÆÒ»Ö±´¦Àíµ½µÚ¶þ¸ö×Ö·û, µÚÒ»¸ö×Ö·ûµÄASCIIÖµ¼ÓÔ×îºóÒ»¸ö×Ö·ûµÄASCIIÖµ, µÃµ½µÚÒ»¸öеÄ×Ö·û, µÃµ½µÄÐÂ×Ö·û·Ö±ð´æ·ÅÔÚÔ×Ö·û´®¶ÔÓ¦µÄλÖÃÉÏ£¬Ö®ºó°ÑÒÑ´¦ÀíµÄ×Ö·û´®ÈÔ°´ÐÐÖØÐ´æÈë×Ö·û´®Êý×éxxÖС£×îºómain()º¯Êýµ÷Óú¯ÊýWriteDat()°Ñ½á¹ûxxÊä³öµ½ÎļþOUT10.DATÖС£
ÔʼÊý¾ÝÎļþ´æ·ÅµÄ¸ñʽÊÇ: ÿÐеĿí¶È¾ùСÓÚ80¸ö×Ö·û, º¬±êµã·ûºÅºÍ¿Õ¸ñ¡£
×¢Òâ: ²¿·ÖÔ´³ÌÐò´æ·ÅÔÚPROG1.CÖС£
ÇëÎð¸Ä¶¯Ö÷º¯Êýmain( )¡¢¶ÁÊý¾Ýº¯ÊýReadDat()ºÍÊä³öÊý¾Ýº¯ÊýWriteDat()µÄÄÚÈÝ¡£
*/
#include <stdio.h>
#include <string.h>
#include <conio.h>
char xx[50][80] ;
int maxline = 0 ; /* ÎÄÕµÄ×ÜÐÐÊý */
int ReadDat(void) ;
void WriteDat(void) ;
void CharConvA(void)
{/**/
int i,j,ll; char ch;
for(i=0; i < maxline; i++)
{ ll=strlen(xx[i]); ch=xx[i][ll-1];
for(j=ll-1; j; j--)
xx[i][j]=(xx[i][j]>>4)+xx[i][j-1];
xx[i][0]+=ch;
}
/**/
}
void main()
{
clrscr() ;
if(ReadDat()) {
printf("Êý¾ÝÎļþIN.DAT²»ÄÜ´ò¿ª!\n\007") ;
return ;
}
CharConvA() ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp ;
int i = 0 ;
char *p ;
if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;
while(fgets(xx[i], 80, fp) != NULL) {
p = strchr(xx[i], '\n') ;
if(p) *p = 0 ;
i++ ;
}
maxline = i ;
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
int i ;
clrscr() ;
fp = fopen("OUT10.DAT", "w") ;
for(i = 0 ; i < maxline ; i++) {
printf("%s\n", xx[i]) ;
fprintf(fp, "%s\n", xx[i]) ;
}
fclose(fp) ;
}
×Ö·û´®´¦ÀíÖ®9
code:
/*
º¯ÊýReadDat( )ʵÏÖ´ÓÎļþIN.DATÖжÁȡһƪӢÎÄÎÄÕ´æÈëµ½×Ö·û´®Êý×éxxÖÐ; Çë±àÖÆº¯ÊýStrOR( ), Æäº¯ÊýµÄ¹¦ÄÜÊÇ: ÒÔÐÐΪµ¥Î»ÒÀ´Î°Ñ×Ö·û´®ÖÐËùÓÐСд×Öĸo ×ó±ßµÄ×Ö·û´®ÄÚÈÝÒÆµ½¸Ã´®µÄÓұߴæ·Å, È»ºó²¢°ÑСд×Öĸoɾ³ý,ÓàϵÄ×Ö·û´®ÄÚÈÝÒÆµ½ÒÑ´¦Àí×Ö·û´®µÄ×ó±ß´æ·Å£¬Ö®ºó°ÑÒÑ´¦ÀíµÄ×Ö·û´®ÈÔ°´ÐÐÖØÐ´æÈë×Ö·û´®Êý×éxxÖС£×îºómain()º¯Êýµ÷Óú¯ÊýWriteDat()°Ñ½á¹ûxxÊä³öµ½ÎļþOUT5.DATÖС£
ÀýÈç: ÔÎÄ: You can create an index on any field.
you have the correct record.
½á¹û: n any field. Yu can create an index
rd. yu have the crrect rec
ÔʼÊý¾ÝÎļþ´æ·ÅµÄ¸ñʽÊÇ: ÿÐеĿí¶È¾ùСÓÚ80¸ö×Ö·û, º¬±êµã·ûºÅºÍ¿Õ¸ñ¡£
×¢Òâ: ²¿·ÖÔ´³ÌÐò´æ·ÅÔÚPROG1.CÖС£
ÇëÎð¸Ä¶¯Ö÷º¯Êýmain( )¡¢¶ÁÊý¾Ýº¯ÊýReadDat()ºÍÊä³öÊý¾Ýº¯ÊýWriteDat()µÄÄÚÈÝ¡£
*/
#include <stdio.h>
#include <string.h>
#include <conio.h>
char xx[50][80] ;
int maxline = 0 ; /* ÎÄÕµÄ×ÜÐÐÊý */
int ReadDat(void) ;
void WriteDat(void) ;
void StrOR(void)
{/**/
int i,j; char yy[80],*p;
for(i=0; i
for(j=0; j
if(xx[i][j]=='o')
{ p=&xx[i][j+1];
strcpy(yy,p);
strncat(yy,xx[i],j);
strcpy(xx[i],yy);
j=0;
}
/**/
}
void main()
{
clrscr() ;
if(ReadDat()) {
printf("Êý¾ÝÎļþIN.DAT²»ÄÜ´ò¿ª!\n\007") ;
return ;
}
StrOR() ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp ;
int i = 0 ;
char *p ;
if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;
while(fgets(xx[i], 80, fp) != NULL) {
p = strchr(xx[i], '\n') ;
if(p) *p = 0 ;
i++ ;
}
maxline = i ;
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
int i ;
clrscr() ;
fp = fopen("OUT5.DAT", "w") ;
for(i = 0 ; i < maxline ; i++) {
printf("%s\n", xx[i]) ;
fprintf(fp, "%s\n", xx[i]) ;
}
fclose(fp) ;
}
out5.dat ÎļþÄÚÈÝÓ¦µ±ÈçÏ£º
be usedYu can create an index n any field, n several fields t
use as a key. Thetgether, r n parts theref, that yu want t
rds and definekeys in indexes allw yu quick access t specific
rec
ngerrders fr sequential prcessing f a ISAM file. After yu n l
effectneed an index, yu can delete it. Additin and indexes
have n
ther indexes.n the data recrds r n
uniquely identify thatYu may want a field in field in each
recrd t
yeerecrd frm all ther recrds in the file. Fr example, the Empl
Number field is unique if yu d nt assign the same number t tw
therdifferent emplyees, and yu never reassign these numbers t
aemplyees. If yu wish t find r mdify the recrd belnging t
f determiningspecific emplyee, this unique field saves the
thuble
rd.whether yu have the crrect rec
rdIf yu d nt have a unique field, yu must find the first rec
uthe matches yur key and determine whether the recrd is the ne
y
thers.want. If it is nt the crrect ne, yu must search again t
find
uIf yu knw that yu have a unique field within yur recrds, y
nlycan include this fact in the key descriptin, and ISAM will
allw
yee numbers areunique keys. Fr example, if yu specify that the
empl
r changeunique, ISAM nly lets yu add recrds t the file fr,
t alreadly exist int file.numbers t, emplyee numbers that d n
×Ö·û´®´¦ÀíÖ®10
code:
/*
º¯ÊýReadDat( )ʵÏÖ´ÓÎļþIN.DATÖжÁȡһƪӢÎÄÎÄÕ´æÈëµ½×Ö·û´®Êý×éxxÖÐ; Çë±àÖÆº¯ÊýChA( ), Æäº¯ÊýµÄ¹¦ÄÜÊÇ: ÒÔÐÐΪµ¥Î»°Ñ×Ö·û´®ÖеĵÚÒ»¸ö×Ö·ûµÄASCIIÖµ¼ÓµÚ¶þ¸ö×Ö·ûµÄASCIIÖµ, µÃµ½µÚÒ»¸öеÄ×Ö·û, µÚ¶þ¸ö×Ö·ûµÄASCIIÖµ¼ÓµÚÈý¸ö×Ö·ûµÄASCIIÖµ,µÃµ½µÚ¶þ¸öеÄ×Ö·û, ÒÔ´ËÀàÍÆÒ»Ö±´¦Àíµ½×îºóµÚ¶þ¸ö×Ö·û, ×îºóÒ»¸ö×Ö·ûµÄASCIIÖµ¼ÓÔµÚÒ»¸ö×Ö·ûµÄASCIIÖµ, µÃµ½×îºóÒ»¸öеÄ×Ö·û, µÃµ½µÄÐÂ×Ö·û·Ö±ð´æ·ÅÔÚÔ×Ö·û´®¶ÔÓ¦µÄλÖÃÉÏ£¬Ö®ºó°ÑÒÑ´¦ÀíµÄ×Ö·û´®Äæ×ªºóÈÔ°´ÐÐÖØÐ´æÈë×Ö·û´®Êý×éxxÖС£×îºómain()º¯Êýµ÷Óú¯ÊýWriteDat()°Ñ½á¹ûxxÊä³öµ½ÎļþOUT9.DATÖС£ÔʼÊý¾ÝÎļþ´æ·ÅµÄ¸ñʽÊÇ: ÿÐеĿí¶È¾ùСÓÚ80¸ö×Ö·û, º¬±êµã·ûºÅºÍ¿Õ¸ñ¡£
×¢Òâ: ²¿·ÖÔ´³ÌÐò´æ·ÅÔÚPROG1.CÖС£
ÇëÎð¸Ä¶¯Ö÷º¯Êýmain( )¡¢¶ÁÊý¾Ýº¯ÊýReadDat()ºÍÊä³öÊý¾Ýº¯ÊýWriteDat()µÄÄÚÈÝ¡£
*/
#include <stdio.h>
#include <string.h>
#include <conio.h>
char xx[50][80] ;
int maxline = 0 ; /* ÎÄÕµÄ×ÜÐÐÊý */
int ReadDat(void) ;
void WriteDat(void) ;
void ChA(void)
{/**/
int i,j; char ch;
for(i=0; i < maxline; i++)
{ ch=xx[i][0];
for(j=0; j < strlen(xx[i])-1; j++)
xx[i][j]+=xx[i][j+1];
xx[i][j]+=ch;
strrev(xx[i]);
}
/**/
}
void main()
{
clrscr() ;
if(ReadDat()) {
printf("Êý¾ÝÎļþIN.DAT²»ÄÜ´ò¿ª!\n\007") ;
return ;
}
ChA() ;
WriteDat() ;
}
int ReadDat(void)
{
FILE *fp ;
int i = 0 ;
char *p ;
if((fp = fopen("IN.DAT", "r")) == NULL) return 1 ;
while(fgets(xx[i], 80, fp) != NULL) {
p = strchr(xx[i], '\n') ;
if(p) *p = 0 ;
i++ ;
}
maxline = i ;
fclose(fp) ;
return 0 ;
}
void WriteDat(void)
{
FILE *fp ;
int i ;
clrscr() ;
fp = fopen("OUT9.DAT", "w") ;
for(i = 0 ; i < maxline ; i++) {
printf("%s\n", xx[i]) ;
fprintf(fp, "%s\n", xx[i]) ;
}
fclose(fp) ;
}
ÉÏÒ»Ò³ [1] [2] [3] [4]