欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C語言

當(dāng)前位置:主頁 > 軟件編程 > C語言 >

C語言 文件操作解析詳解及實(shí)例代碼

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語言|點(diǎn)擊: 次

C語言文件操作解析

        在文件操作中除了打開操作以及讀寫操作,還有幾種比較常見的操作。下面介紹一下這些操作中涉及到的函數(shù)。

一.移動位置指針的函數(shù)

   rewind函數(shù)和fseek函數(shù),這兩個(gè)函數(shù)的原型是:

   void rewind(FILE *fp);     將位置指針移動到文件首

  int fseek(FILE *fp,long int offset,int origin);   將位置指針移動到距離origin的offset字節(jié)數(shù)的位置

  其中對于fseek函數(shù)中的參數(shù),origin為起始點(diǎn),offset為距離origin的偏移字節(jié)數(shù)

 origin的值有三個(gè):SEEK_SET(0)—>文件首,SEEK_CUR(1)—>當(dāng)前位置,SEEK_END(2)—>文件尾。

注意:1)若文件是以追加方式打開,則當(dāng)進(jìn)行寫操作時(shí),這兩個(gè)函數(shù)是不起作用的,無論將位置指針移動哪個(gè)位置,始終將添加的數(shù)據(jù)追加到文件末尾。

二.其他常用函數(shù)

1.ftell函數(shù)

long int ftell(FILE *fp);

計(jì)算當(dāng)前位置指針距文件首的字節(jié)數(shù),若出錯(cuò),則返回-1L。

利用ftell函數(shù)可以計(jì)算出文件的大小。

2.feof函數(shù)

int feof(FILE *fp);

檢測當(dāng)前位置指針是否到達(dá)文件末尾,若到達(dá)文件末尾,則返回一個(gè)非零值,否則返回0。

3.ferror函數(shù)

int ferror(FILE *fp);

檢測文件操作過程中是否出錯(cuò),若出錯(cuò),則返回一個(gè)非零值,否則返回0

4.remove函數(shù)

int remove(const char *filename);

刪除文件,若刪除成功,則返回0,否則返回非零值

5.rename函數(shù)

int rename(const char *oldname,const char *newname);

將文件重命名,重命名成功則返回0,否則返回非零值。

6.freopen函數(shù)

FILE* freopen(const char *filename,const char *mode,FILE *stream);

實(shí)現(xiàn)重定向輸入輸出。此函數(shù)在測試數(shù)據(jù)時(shí)用得比較多。

7.fclose函數(shù)

int fclose(FILE *stream);

關(guān)閉一個(gè)流,若成功,則返回0,否則返回-1.注意每次對文件操作完之后需關(guān)閉流,否則可能會造成數(shù)據(jù)丟失。

測試程序:

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
  freopen("input.txt","r",stdin);
  freopen("output.txt","w+",stdout);
  int i;
  int a[10];
  for(i=0;i<10;i++)
  {
    scanf("%d",&a[i]);
  }
  for(i=0;i<10;i++)
  {
    printf("%d\n",a[i]);
  }
  return 0;
}

假設(shè)工程目錄下已經(jīng)存在input.txt,文件中的數(shù)據(jù)為1 2 -1 3 4 5 7 8 9 10,則運(yùn)行之后,不需要從控制臺輸入數(shù)據(jù),程序直接從input.txt中讀取數(shù)據(jù),然后將結(jié)果輸出到output.txt中,不直接向控制臺輸出結(jié)果。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

上一篇:Mingw64編譯wxWidgets 3.0.2常見錯(cuò)誤分析

欄    目:C語言

下一篇:C++ boost::asio編程-異步TCP詳解及實(shí)例代碼

本文標(biāo)題:C語言 文件操作解析詳解及實(shí)例代碼

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/1969.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有