• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            voip
            風(fēng)的方向
            厚德致遠(yuǎn),博學(xué)敦行!
            posts - 52,comments - 21,trackbacks - 0
            File.cpp函數(shù)定義文件:

            #include<stdlib.h>
            #include
            <stdio.h>
            #include
            "File_Head.h"
            int studentnum=2;
            student  stud[SIZE];


            void File_fputc_fgetc()
            {
                FILE 
            *fp;
                
            char ch,filename[10];
                scanf(
            "%s",filename);
                
            if((fp=fopen(filename,"w"))==NULL)
                
            {
                    printf(
            "cannot open file\n");
                    exit(
            0);
                }

                ch
            =getchar();
                ch
            =getchar();
                
            while(ch!='#')
                
            {
                    fputc(ch,fp);
                    putchar(ch);
                    ch
            =getchar();
                }


                putchar(
            10);

                fclose(fp);
            }



            void File_Cpy()
            {
                
                FILE 
            *in=NULL,*out=NULL;
                
            char ch,infile[10],outfile[10];
                printf(
            "Enter the infile name:\n");
                scanf(
            "%s",infile);
                printf(
            "Enter the outfile name:\n");
                scanf(
            "%s",outfile);

                
            if((in=fopen(infile,"r"))==NULL)//若文件不存在不會(huì)新建。。。
                {
                    printf(
            "cannot open infile\n");
                    exit(
            0);
                }


                
            if((out=fopen(outfile,"w"))==NULL)//若文件不存在,則新建一個(gè)。。。
                {
                    printf(
            "cannot open outfile\n");
                    exit(
            0);
                }


            //    while((ch=fgetc(in))!=EOF)//這個(gè)文件拷貝貌似好一點(diǎn)
            //        fputc(ch,out);

                
            while(!feof(in))//用foef函數(shù)拷貝過來的文件末尾會(huì)多,ASC碼值為-1.(事實(shí)上ASC碼不可能等于-1)。。P336說明了feof更加優(yōu)越不知道這里是怎么回事。。。
                {
                    ch
            =fgetc(in);
                    fputc(ch,
            out);
                    putchar(ch);
                }


                fclose(
            in);
                fclose(
            out);
            }


            //如果文件已二進(jìn)制方式打開,fwrite和fread可以讀寫任何類型的信息
            void File_write_read()
            {    

                FILE 
            *fp;
                
            int i;

                 
            if((fp=fopen("stu_list","wb"))==NULL)//wb以二進(jìn)制方式寫入文件
                {
                    printf(
            "cannot open file\n");
                    exit(
            0);
                }


                printf(
            "enter number:\n");
                scanf(
            "%d",&studentnum);

                printf(
            "Enter students Imfor:\n");
                
            for(i=0;i<studentnum;i++)//這里輸入的時(shí)候是以ASC碼的形式存入內(nèi)存的,也就是已文本形式存入內(nèi)存
                {
                    scanf(
            "%s %d %d %s",stud[i].name,&stud[i].num,&stud[i].age,stud[i].addr);
                }

                
            for(i=0;i<studentnum;i++)
                
            {
                    
            if(fwrite(&stud[i],sizeof(student),1,fp)!=1)//向fp所指向的文件以二進(jìn)制的形式寫入sizeof(student)大小的內(nèi)容,內(nèi)容為地址stud[i]
                        printf("file write error\n");
                }

                
            //    rewind(fp);
                fclose(fp);

                fp
            =fopen("stu_list","rb");
                
            for(i=0;i<studentnum;i++)
                
            {
                    fread(
            &stud[i],sizeof(student),1,fp);//從fp所指向的文件中以二進(jìn)制的形式讀出sizeof(student)大小的字節(jié)數(shù),將起放入stud[i]中
                    printf("%-10s %4d %4d %-15s\n",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);
                    
            //已ASC碼的形式輸出。。
                }


                fclose(fp);
            }


            void  load()
            {
                FILE 
            *fp;
                
            int i;
                
            if((fp=fopen("stu_dat","rb"))==NULL)
                
            {
                    printf(
            "cannot open infile\n");
                    
            return;
                }

                
            for(i=0;i<studentnum;i++)
                
            {
                    
            if(fread(&stud[i],sizeof(student),1,fp)!=1)
                    
            {
                        
            if(feof(fp))
                        
            {
                            fclose(fp);
                            
            return;
                        }

                    }

                }

                
                printf(
            "file read error\n");

                fclose(fp);
            }


            void  File_fseek()
            {
                
            int i;
                FILE 
            *fp=NULL;
                
            if((fp=fopen("stu_list","rb"))==NULL)
                
            {
                    printf(
            "can not open file\n");
                    exit(
            0);
                }


                
            for(i=0;i<10;i+=2)
                
            {
                    fseek(fp,i
            *sizeof(student),0);//位置指針重置
                    fread(&stud[i],sizeof(student),1,fp);
                    printf(
            "%s %d %d %s\n",stud[i].name,stud[i].num,stud[i].age,stud[i].addr);
                }


                fclose(fp);
            }
            posted on 2010-11-01 22:25 jince 閱讀(248) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            哈哈哈哈哈哈
            狠狠色丁香婷综合久久| 麻豆精品久久久久久久99蜜桃| 日韩人妻无码精品久久久不卡| 久久亚洲国产成人精品性色| 久久久青草青青亚洲国产免观| 久久精品国产亚洲5555| 亚洲国产欧美国产综合久久| 久久精品国产半推半就| 久久综合鬼色88久久精品综合自在自线噜噜 | A级毛片无码久久精品免费| 久久精品天天中文字幕人妻 | 精品无码久久久久久久久久| 久久精品国产男包| 久久久久久一区国产精品| 久久久一本精品99久久精品66| 蜜桃麻豆www久久国产精品| 99久久免费国产精精品| 亚洲精品无码久久久久去q | 久久久久亚洲Av无码专| 亚洲精品无码久久毛片| 久久久久夜夜夜精品国产| 久久香综合精品久久伊人| 久久免费视频6| 久久国产视屏| 精品国产热久久久福利| 亚洲国产精品久久久久久| 精品久久久久久成人AV| 97视频久久久| 亚洲精品午夜国产va久久| 久久露脸国产精品| 日韩十八禁一区二区久久 | 99久久精品九九亚洲精品| 久久亚洲精精品中文字幕| 少妇精品久久久一区二区三区 | 精品久久久久久成人AV| 男女久久久国产一区二区三区| 久久久久青草线蕉综合超碰| 奇米影视7777久久精品人人爽| 超级碰碰碰碰97久久久久| 97久久婷婷五月综合色d啪蜜芽| 国产69精品久久久久9999APGF |