青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

13.6 出錯的檢測

C 標準提供一些函數用來檢查輸入輸出函數調用中的錯誤。

13.6.1 ferror 函數

在調用各種輸入輸出函數(如 putc, getc , fread, fwrite 等)時,日過出現錯誤,除了函數返回值有所反映外,還可以用 ferror 函數檢查。它的一般調用形式為   ferror(fp);   如果 ferror 函數返回值為0(假),表示未出錯;如果返回一個非零值,表示出錯。應該注意,對同一個文件每一次調用輸入輸出函數,均產生一個新的 ferror 函數值,因此,應當在調用一個輸入輸出函數后立即檢查 ferror 函數的值,否則信息會丟失。

   在執行 fopen 函數時,ferror 函數的初始值自動置為0。


13.6.2   clearerr (清除錯誤) 函數

clearerr 函數的作用是使文件錯誤標志和文件結束標志置為0。假設在調用一個輸入輸出函數時出現錯誤, ferror 函數值為一個非零值。在調用 clearerr
(fp)后,ferror(fp)的值變成0。

只要出現錯誤標志,就一直保留,直到對同一文件調用 clearerr 函數或(重新)rewind 函數,或任何其它一個輸入輸出函數。


 

                              13.7 文件輸入輸出小結

   在本節中將以上介紹過的輸入輸出函數作一概括性的小結,以一目了然,便于查閱。下表列出常用的緩沖文件系統函數。

   分類             函數名                   功                                能

打開文件         fopen()                        打開文件

關閉文件         fclose()                        關閉文件

文                    fseek()                         改變文件位置指針的位置
   件                   rewind()                       使文件位置指針重新置于文件開頭
定位                ftell()                            返回文件位置指針的當前值
                             
        文           fgetc(),getc()                從指定文件取得一個字符

       件           fputc(),putc()                把字符輸出到指定文件

       讀               fgets()                           從指定文件讀取字符串

       寫              fputs()                           把字符串輸出到指定文件

                          getw()                           從指定文件讀取一個字(int)型

                         putw()                          把一個字(int)型輸出到指定文件

                         fread()                        從指定文件中讀取數據項

                         fwrite()                       把數據項寫到指定文件

                         fscanf()                        從指定文件按格式輸入數據

                        fprintf()                         按指定格式將數據寫到指定文件中

   文                feof()                         若到文件末尾,函數值為“真”(非0)
   件                ferror()                      若對文件操作出錯,函數值為“真”(非0)
狀態             clearerr()                   使 ferror 和 feof 函數值置零

 

文件這一章的內容是很重要的,許多可供實際使用的 C 程序都包含文件處理
.

本章只介紹一些最基本的概念,由于篇幅所限,不可能舉復雜的例子。

 

如何進行文件操作(程序如下)

#include "stdio.h"
main() /*先新建一個文件夾(file.txt),運行該程序后,就有輸入到文件中.*/
{
   FILE *fp;
    int x,y,x1,y1,z;
    printf("please input two integer numbers:");
    scanf("%d %d",&x,&y);
    if((fp=fopen("file.txt","w"))==NULL) /*打開文件file.txt,準備往文件中寫入數據*/
    {
         printf("cann't open file");
           exit(0);
    }
    fprintf(fp,"%d %d",x,y); /*將x,y的值寫入文件*/
    fclose(fp);   /*關閉文件*/
    if((fp=fopen("file.txt","r"))==NULL) /*打開文件file.txt,準備從文件中讀出數據*/
    {
           printf("cann't open file");
           exit(0);

    }

fscanf(fp,"%d %d",&x1,&y1); /*將剛才寫入的兩個整數分別讀到變量x1,y1中*/

fclose(fp);   /*關閉文件*/

    z=x1+y1;    /*計算兩個數的和*/

    printf("z=%d",z);   /*顯示在屏幕上*/
}

 

 

file2.c 程序

#include<stdlib.h>
#include<stdio.h>
void main()
{
FILE*in,*out;
char ch,infile[10],outfile[10];
printf("Enter the infile name:\n");
scanf("%s",infile);
printf("Enter the infile name:\n");
scanf("%s",outfile);
if((in=fopen(infile,"r"))==NULL)
{
printf("can not open infile\n");
exit(0);
}
if((out=fopen(outfile,"w"))==NULL)
{
printf("can not open outfile\n");
exit(0);
}
while(! feof(in)) fputc(fgetc(in),out);
fclose(in);
fclose(out);

}

 

file1(文本文檔里的內容)

11 12

posted on 2010-08-13 08:51 wrh 閱讀(233) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


導航

<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

統計

常用鏈接

留言簿(19)

隨筆檔案

文章檔案

收藏夾

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            免费日韩av| 狠久久av成人天堂| 羞羞视频在线观看欧美| 亚洲欧美美女| 欧美一区二区三区视频免费播放| 一区二区三区四区五区精品| 中日韩午夜理伦电影免费| 在线视频中文亚洲| 亚洲欧美日本国产有色| 久久av一区二区| 免费亚洲电影| 国产精品进线69影院| 国产精品欧美精品| 狠狠v欧美v日韩v亚洲ⅴ| 伊人成人在线| aa级大片欧美| 久久精品一区| 亚洲国产一区二区三区青草影视| 亚洲第一页中文字幕| 在线中文字幕一区| 午夜精品成人在线| 久久午夜电影网| 欧美大片第1页| 亚洲欧美制服另类日韩| 你懂的国产精品永久在线| 亚洲韩国精品一区| 亚洲欧美日韩一区二区三区在线| 麻豆av福利av久久av| 国产精品扒开腿做爽爽爽视频| 国内自拍视频一区二区三区| 亚洲日韩视频| 久久精品视频免费| 亚洲精品日韩欧美| 国产伦精品一区二区三区高清版| 欧美一区二区免费观在线| 久热综合在线亚洲精品| 欧美日精品一区视频| 国产精品青草综合久久久久99| 欧美日韩精品二区| 亚洲第一偷拍| 久久综合电影一区| 亚洲一区二区三区视频| 欧美日韩国产在线播放| 伊人激情综合| 久久精品国产96久久久香蕉| 在线亚洲国产精品网站| 欧美另类一区| 99精品国产在热久久婷婷| 毛片av中文字幕一区二区| 亚洲自拍偷拍一区| 国产精品久久91| 亚洲一区二区成人| 亚洲日韩视频| 欧美极品欧美精品欧美视频| 亚洲国产美国国产综合一区二区| 久久国产欧美精品| 午夜欧美精品久久久久久久| 国产精品大全| 欧美一区二区三区精品电影| 亚洲午夜伦理| 国产精品美女久久久浪潮软件| 99视频精品全部免费在线| 亚洲国产欧美日韩| 欧美1区2区3区| 亚洲高清在线| 欧美成人精品在线| 亚洲欧美日韩综合aⅴ视频| 91久久久久久| 欧美日韩久久| 亚洲网站在线播放| 日韩亚洲视频在线| 欧美日韩一区二区三区高清| 一区二区免费在线观看| 日韩视频免费| 国产精品久久久久久久9999| 午夜视频一区在线观看| 亚洲欧美日韩国产综合| 国产欧美一区在线| 老司机67194精品线观看| 亚洲国产欧美日韩另类综合| 欧美va亚洲va国产综合| 欧美欧美午夜aⅴ在线观看| 国产精品成人在线观看| 久久精品国产第一区二区三区最新章节| 亚洲欧美日韩中文在线制服| 亚洲福利一区| 中文成人激情娱乐网| 红桃视频一区| 亚洲精品久久久久久久久久久久| 国产精品国色综合久久| 美女图片一区二区| 欧美激情精品久久久| 久久天堂国产精品| 欧美成人午夜免费视在线看片| av成人福利| 亚洲精品中文字幕有码专区| 国产精品卡一卡二卡三| 久久久久久国产精品mv| 欧美高清你懂得| 久久精品一本| 欧美日韩亚洲一区二区| 老司机成人在线视频| 欧美日韩亚洲一区二区三区| 久久视频这里只有精品| 欧美午夜美女看片| 欧美福利视频在线观看| 国产精品区二区三区日本| 亚洲福利视频免费观看| 国产精品一区二区你懂的| 91久久极品少妇xxxxⅹ软件| 国产日韩av在线播放| 亚洲精品乱码久久久久久蜜桃91| 韩国精品在线观看| 亚洲图片激情小说| 亚洲精品一区二区在线| 欧美伊人久久久久久久久影院| 亚洲视频狠狠| 欧美精品videossex性护士| 久久男人资源视频| 国产精品国产三级国产普通话99| 免费在线视频一区| 国产亚洲精品综合一区91| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 久久久亚洲综合| 亚洲一级片在线观看| 久久久青草婷婷精品综合日韩| 亚洲综合社区| 欧美午夜精品久久久久免费视| 亚洲人被黑人高潮完整版| 亚洲国产精品久久久久秋霞影院 | 亚洲在线网站| 宅男噜噜噜66一区二区66| 欧美岛国在线观看| 欧美1区视频| 亚洲国产一区二区三区a毛片| 久久精品亚洲精品| 美女亚洲精品| 亚洲成色www8888| 久久人人九九| 卡通动漫国产精品| 欧美国产激情| 美国十次成人| 免费一区二区三区| 亚洲午夜精品17c| 激情综合色综合久久综合| 在线亚洲高清视频| 亚洲欧美伊人| 亚洲国产精品成人| 亚洲视频1区2区| 久久久999精品免费| 欧美黄色免费网站| 国产精品一区二区男女羞羞无遮挡 | 亚洲激情欧美| 欧美激情在线观看| 一区二区三区视频在线| 嫩模写真一区二区三区三州| 亚洲国产精品成人一区二区| 久久久久久亚洲精品杨幂换脸| 中文亚洲视频在线| 国产视频一区欧美| 亚洲激情影视| 国内精品福利| av成人免费观看| 一本色道综合亚洲| 亚洲一区二区久久| 久久综合五月天婷婷伊人| 亚洲一区二区三区高清| 久久久久久亚洲综合影院红桃| 羞羞答答国产精品www一本| 欧美黄色影院| 欧美1区免费| 亚洲国产一区二区a毛片| 午夜伦欧美伦电影理论片| 亚洲欧美日韩在线一区| 欧美激情第4页| 免费看的黄色欧美网站| 亚洲欧洲精品一区二区| 国产精品成人一区二区三区吃奶| 久久婷婷国产综合尤物精品| 欧美成人免费大片| 精品电影一区| 日韩亚洲不卡在线| 国产日韩欧美在线视频观看| 亚洲欧洲精品一区二区三区| 中文一区字幕| 在线亚洲一区二区| 午夜性色一区二区三区免费视频| 一个色综合av| 狠狠色综合网站久久久久久久| 欧美成人精品福利| 红桃视频亚洲| 久久久99精品免费观看不卡| aa亚洲婷婷| 欧美日韩精品中文字幕| 久久夜色精品国产欧美乱极品 | 国产精品美腿一区在线看| 在线观看精品一区| 欧美一区亚洲一区| 夜夜嗨av一区二区三区四季av | 亚洲视频久久|