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

隨筆-167  評論-8  文章-0  trackbacks-0

fileno()函數

功    能:把文件流指針轉換成文件描述符
相關函數:open, fopen
表頭文件:#include <stdio.h>
定義函數:int fileno(FILE *stream)
函數說明:fileno()用來取得參數stream指定的文件流所使用的文件描述詞
返回值  :返回和stream文件流對應的文件描述符。如果失敗,返回-1。
范例:
#include <stdio.h>
main()
{
     FILE   *fp;
     int   fd;
     fp = fopen("/etc/passwd", "r");
     fd = fileno(fp);
     printf("fd = %d\n", fd);
     fclose(fp);
}

    文件描述詞是Linux編程中的一個術語。當一個文件打開后,系統會分配一部分資源來保存該文件的信息,以后對文件的操作就可以直接引用該部分資源了。文件描述詞可以認為是該部分資源的一個索引,在打開文件時返回。在使用fcntl函數對文件的一些屬性進行設置時就需要一個文件描述詞參數。
    以前知道,當程序執行時,就已經有三個文件流打開了,它們分別是標準輸入stdin,標準輸出stdout和標準錯誤輸出stderr。和流式文件相對應的是,也有三個文件描述符被預先打開,它們分別是0,1,2,代表標準輸入、標準輸出和標準錯誤輸出。
    需要指出的是,上面的流式文件輸入、輸出和文件描述符的輸入輸出方式不能混用,否則會造成混亂。

ftruncate()函數

函數功能:改變文件大小

相關函數:open、truncate
表頭文件:#include <unistd.h>
函數原型:int ftruncate(int fd, off_t  length)
函數說明:ftruncate()會將參數fd指定的文件大小改為參數length指定的大小。參數fd為已打開的文件描述詞,而且必須是以寫入模式打開的文件。如果原來的文件件大小比參數length大,則超過的部分會被刪去
返 回  值:0、-1
錯誤原因:errno
          EBADF     參數fd文件描述詞為無效的或該文件已關閉
          EINVAL    參數fd為一socket并非文件,或是該文件并非以寫入模式打開

使用方法:fd一般可以fileno(FILE *fp)獲取,標示文件當前的大小,length則可由用戶定義。此函數一般用在文件初始化或者重新為文件分配空間時。

注意事項:此函數并未實質性的向磁盤寫入數據,只是分配了一定的空間供當前文件使用。當fd<length時,此時如果使用十六進制編輯工具打開該文件,你會發現文件末尾多了很多00,這就是執行這個函數后的效果。如果發生系統復位或者裝置掉電以后,該函數所產生的作用將被文件系統忽略,也就是說它所分配的空間將不能被識別,文件的大小將會是最后一次寫入操作的區域大小,而非ftruncate分配的空間大小,也就是說,文件大小有可能會被改變。

解決方法:可以在執行完ftruncate之后,在新空間的末尾寫入一個或以上字節的數據(不為Ox00),這樣新空間則不為空,文件系統會把這部分空間當成這個文件的私有空間處理,而不會出現文件大小改變的錯誤。

ftruncate函數在文件清空方面作用很大
    對一個文件用讀寫方式打開 fopen("...", "r+");首先讀出文件里面的(9php.com)內容,處理完成后需要重新寫入文件中。在重新寫入的(9php.com)時候需要先清空原來文件里面的(9php.com)內容,如何實現此處的(9php.com)清空?
    原來使用先以讀方式打開,讀入緩沖后關閉文件,然后再以寫打開,這樣做兩遍打開關閉,太浪費時間。
    用ftruncate可以清空文件,如:ftruncate(fileno(fp), 0);
    清空文件后,需要使用rewind或fseek將文件指針移到文件頭。

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/xiaoyangger/archive/2010/01/22/5237016.aspx

posted on 2010-06-14 18:18 老馬驛站 閱讀(4405) 評論(0)  編輯 收藏 引用 所屬分類: linux
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品乱码久久久久久蜜桃91 | 欧美a级片一区| 国精品一区二区| 久久久久久尹人网香蕉| 久久精品2019中文字幕| 在线观看视频一区| 亚洲大胆在线| 欧美黄色一级视频| 亚洲午夜激情网站| 欧美有码视频| 91久久精品视频| 亚洲视频一二区| 国产一在线精品一区在线观看| 久久亚洲国产精品日日av夜夜| 美脚丝袜一区二区三区在线观看| 亚洲美女精品成人在线视频| 妖精视频成人观看www| 国产精品综合网站| 欧美jjzz| 国产精品亚洲а∨天堂免在线| 久久精品视频一| 欧美激情中文字幕乱码免费| 亚洲欧美日韩精品综合在线观看| 欧美一级片久久久久久久| 亚洲电影免费在线观看| 一区二区三区.www| 亚洲电影免费观看高清完整版| 最新日韩精品| 国内揄拍国内精品少妇国语| 亚洲人成网站色ww在线 | 欧美在线视频网站| 亚洲日本欧美| 欧美一区二区成人| 99国产精品| 久久噜噜亚洲综合| 亚洲欧美另类国产| 欧美福利视频在线观看| 久久不射2019中文字幕| 欧美日韩高清不卡| 欧美成年人视频| 国产精品亚洲精品| 亚洲人体1000| **性色生活片久久毛片| 亚洲一区二区影院| 夜夜嗨av一区二区三区网站四季av| 午夜影视日本亚洲欧洲精品| 99成人在线| 免费亚洲电影| 久热这里只精品99re8久| 国产精品每日更新| 亚洲欧洲在线免费| 亚洲人成亚洲人成在线观看图片| 欧美一区1区三区3区公司| 亚洲新中文字幕| 欧美日韩国产bt| 亚洲第一久久影院| 影音先锋日韩精品| 久久精品国产亚洲5555| 久久精品成人一区二区三区| 国产精品久久中文| 一本久道久久综合中文字幕| 宅男噜噜噜66一区二区| 麻豆精品一区二区综合av| 久久永久免费| 伊人色综合久久天天五月婷| 久久久99精品免费观看不卡| 久久激情五月激情| 国产亚洲欧美日韩日本| 亚洲欧洲av一区二区| 久久av资源网| 国产午夜一区二区三区| 久久激情视频久久| 可以免费看不卡的av网站| 激情久久久久| 久久欧美中文字幕| 欧美黄色一区| 夜夜嗨网站十八久久| 欧美日韩天堂| 中文欧美日韩| 久久久www免费人成黑人精品| 国产亚洲福利| 久色成人在线| 日韩一区二区免费高清| 亚洲综合欧美| 国产尤物精品| 欧美激情1区| 99精品视频一区二区三区| 99综合在线| 国产视频不卡| 欧美成人精品三级在线观看| 亚洲精品久久久久久久久久久久| 亚洲先锋成人| 国内精品99| 欧美日韩国产黄| 亚洲欧美一级二级三级| 欧美va天堂在线| 亚洲视频电影在线| 国产在线播放一区二区三区| 美女免费视频一区| 一本大道久久a久久精二百| 欧美一级理论性理论a| 亚洲欧洲精品一区| 国产精品视频免费| 久久综合网hezyo| 亚洲午夜女主播在线直播| 久久久久.com| 在线视频中文亚洲| 国产欧美一区二区三区在线老狼| 久久久久久久久综合| 亚洲美女在线国产| 久热国产精品视频| 午夜欧美不卡精品aaaaa| 亚洲高清电影| 国产精品一二一区| 欧美大片91| 久久艳片www.17c.com| 宅男噜噜噜66一区二区66| 欧美v日韩v国产v| 欧美在线不卡视频| 一区二区日韩免费看| 亚洲国产成人久久| 国产午夜精品在线| 国产精品婷婷| 欧美伦理视频网站| 麻豆精品一区二区综合av| 午夜精品久久久久久久久久久久久| 亚洲三级免费观看| 欧美电影电视剧在线观看| 久久一区中文字幕| 久久精品成人欧美大片古装| 亚洲在线一区二区| 亚洲天堂av高清| 一个色综合av| 亚洲色无码播放| 亚洲日本va午夜在线电影 | 欧美日韩中文字幕在线视频| 欧美xart系列高清| 玖玖玖免费嫩草在线影院一区| 欧美在线电影| 欧美一区二区三区精品| 午夜精品福利一区二区三区av| 一区二区三区日韩在线观看| 亚洲精品视频免费| 亚洲美女精品一区| 亚洲精选久久| 亚洲精品免费电影| 亚洲精品国产精品国自产在线| 亚洲第一区中文99精品| 亚洲国产成人tv| 亚洲大胆视频| 日韩亚洲欧美成人一区| 亚洲免费观看| 亚洲性av在线| 亚洲欧美日韩在线观看a三区 | 免费欧美在线视频| 女人天堂亚洲aⅴ在线观看| 欧美1区视频| 欧美a级片一区| 亚洲国产精品www| 亚洲精品在线电影| 中日韩在线视频| 午夜综合激情| 玖玖精品视频| 欧美日韩不卡一区| 国产欧美日韩在线| 影音先锋欧美精品| 亚洲美女精品久久| 香蕉久久精品日日躁夜夜躁| 久久精品在线免费观看| 欧美黑人多人双交| 国产精品99久久久久久久久| 新狼窝色av性久久久久久| 开心色5月久久精品| 欧美日韩精品久久久| 国产午夜精品全部视频在线播放| 伊人久久婷婷| 亚洲一区二区成人| 美女黄毛**国产精品啪啪| 日韩网站在线| 久久精品亚洲一区| 欧美日韩国产综合网| 韩国av一区二区| 一区二区动漫| 久久男人资源视频| 一本色道久久加勒比88综合| 久久久久久综合网天天| 欧美日韩亚洲另类| 在线日韩日本国产亚洲| 亚洲欧美综合精品久久成人| 麻豆国产精品一区二区三区| 亚洲伦理中文字幕| 久久亚洲精选| 国产网站欧美日韩免费精品在线观看| 亚洲国产成人精品久久久国产成人一区 | 亚洲午夜久久久久久久久电影院| 久久在线播放| 国产亚洲欧美日韩日本| 亚洲一区免费视频| 亚洲激精日韩激精欧美精品| 欧美在线观看www|