1. 程式人生 > >C語言 檔案IO的使用

C語言 檔案IO的使用

簡單介紹C語言檔案操作函式的用法(可以直接使用):

  • fopen
  • fclose
  • fprintf
  • fscanf
  • fputc
  • fgetc
  • fread
  • fwrite

標頭檔案

#include<stdio.h>

函式使用

  • fopen

函式原型: FILE *fopen( const char *filename, const char *mode );

    FILE *fp; //建立一個檔案指標

    fp = fopen("test.c", "w");
test.c為檔名filename,w表示以寫(write)的方式開啟

開啟方式:
    r: 以讀的方式開啟,檔案要是不存在,則開啟失敗
    w: 開啟一個空檔案以進行寫入。如果給定的檔案存在,其內容將被銷燬。沒有檔案時自動建立一個空檔案
    a: 以追加的方式開啟在檔案的末尾(附加)開啟,在將新資料寫入檔案之前不刪除EOF標記;如果檔案不存在,首先建立檔案。
    r+: 以讀和寫的方式開啟一個檔案。該檔案必須存在。
    w+: 以讀和寫的方式開啟一個空檔案。如果給定的檔案存在,其內容將被銷燬。
    a+: 以讀和追加的方式開啟一個檔案;附加操作包括在將新資料寫入檔案之前刪除EOF標記,在寫入完成後恢復EOF標記;如果檔案不存在,首先建立檔案。

  • fclose

函式原型: int fclose( FILE *stream );

fclose(fp);
有返回值,如果流成功關閉,則fclose返回0,如果失敗則返回EOF表示錯誤

  • fprintf

函式原型: int fprintf( FILE *stream, const char *format [, argument ]...);

    /*read the various data back from the file*/
    fp = fopen("test.txt", "w");
    fprintf(fp, "%s
%ld %f%c"
, "a-string",65000, 3.14159, 'x'); fclose(fp);

  • fscanf

函式原型: int fscanf( FILE *stream, const char *format [, argument ]... );

    /* Read data back from file: */
    char s[10];
    int i;
    float f;
    char c;
    fp = fopen("test.txt", "r");
    fscanf(fp, "%s", s);
    fscanf(fp, "%ld
"
, &i); fscanf(fp, "%f", &f); fscanf(fp, "%c", &c); printf("%s,%ld,%f,%c\n", s, i, f, c); fclose(fp);
  • fputc

函式原型: int fputc( int c, FILE *stream );

    /*to send a character array to pf.*/
    fp = fopen("test.txt", "a");
    fputc('\n', fp);
    fputc('s', fp);
    fputc('s', fp);
    fputc('r', fp);
    fclose(fp);

  • fgetc

函式原型: int fgetc( FILE *stream );

    /*uses getc to read*/
    fp = fopen("test.txt", "r");
    char ch;
    ch = fgetc(fp);
    printf("%c\n",ch);
    ch = fgetc(fp);
    printf("%c\n", ch);
    ch = fgetc(fp);
    printf("%c\n", ch);
    fclose(fp);

從檔案指標pf中讀一個數據給ch,使用完 fgetc 後文件指標 fp 自動後移

  • fread

函式原型: size_t fread( void *buffer, size_t size, size_t count, FILE *stream );

    /* Attempt to read in 10 characters */
    fp = fopen("test.txt", "r");
    int numread;
    char list2[30];
    numread = fread(list2, sizeof(char), 10, fp);
    printf("Number of items read = %d\n", numread);
    printf("Contents of buffer = %.10s\n", list2);

  • fwrite

函式原型: size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream );

    /* Write 25 characters to stream */
    fp = fopen("test.txt", "w");
    int numwritten;
    char list[30] = "abcdefghijklmnopqrstuvwxyz";
    numwritten = fwrite(list, sizeof(char), 25, fp);
    printf("Wrote %d items\n", numwritten);
    fclose(fp);

相關推薦

C語言檔案IO相關操作

            I/O函式以三種基本的形式處理資料:單個數據、文字行和二進位制資料。1.fopen函式 (開啟一個特定的檔案)   形式: FILE  * fopen(char const* n

C語言 檔案IO的使用

簡單介紹C語言檔案操作函式的用法(可以直接使用): fopen fclose fprintf fscanf fputc fgetc fread fwrite

c語言-檔案io

#include "stdio.h" #include "stdlib.h" #include "string.h" int main() { FILE *p = fopen("D:\\st

檔案操作,及檔案操作時的許可權設定,快速實現檔案拷貝,C語言常用IO函式

定義一個檔案型別指標。用於儲存開啟檔案後的指標。 C語言中可以用 gets(char *str) 來輸入一行(包括空格)。 FILE *p = fopen("檔名",“開啟的許可權”); 其中許可權可以是w ,此時如果檔案不存在會自動建立,如果存在就會自動覆蓋(內容); 許

C語言 檔案大小,分配空間,讀入檔案,寫入檔案,實現複製的功能

首先通過兩種方法得到檔案的大小,位元組為單位,根據這個大小使用malloc分配固定的空間buffer,二進位制流讀入檔案,把二進位制流寫入buffer中,buffer輸出寫入到新的檔案。 原始檔1.txt,輸出檔案1.txt.txt 環境為Ubuntu 16.04,gcc #incl

C語言檔案操作與Python檔案操作的比較

無論是在C語言中還是在Python中,對檔案的操作都是直接實現了計算機內部與外部之間的互動; 通過將資料寫入檔案可以更好地實現資料的儲存,而不會在程式結束之後資料隨之消失, 而通過檔案的讀取操作則可以更好地避免自己講大量資料的手動輸入程式。   本篇文章主要介紹C語言以

Linux學習之編譯執行.c(C語言)檔案

在Linux命令列介面下,建立檔案hello.c,進入vim編輯器,編輯一個簡單的C語言檔案  分解C語言檔案執行過程,要經過預編譯、編譯、彙編、連線四個步驟後才能執行, 預編譯:gcc -E hello.c -o hello.i     先

C語言--檔案學習總結

檔案輸入和輸出 1.基礎概念 輸入和輸出都是緩衝的 FILE 是一種結構,是專門用來指向檔案的指標 檔案只有在開啟後,才能進行讀寫 檔案 檔案指標 常用裝置 特

C語言檔案操作函式總結——超詳細

版權宣告 本文原創作者:谷哥的小弟 作者部落格地址:http://blog.csdn.net/lfdfhl 檔案與流 在C語言中有三種標準流: stdin(standard input stream)標準輸入流。在大多數環境中為從鍵盤輸入;scanf( )和getchar( )

C語言檔案操作 和 預編譯命令

//read檔案 int main(){ char *path = "D:\\friends.txt"; FILE *fp = fopen(path, "r"); char buff[500]; while (fgets(buff,50,fp)){ printf("%s\n", b

c語言檔案開啟模式

(轉載)        在C語言的檔案操作語法中,開啟檔案檔案有以下12種模式,如下圖:  開啟模式  只可以讀   只可以寫&nb

c語言檔案操作函式講解

c語言檔案操作 什麼是檔案 磁碟上的檔案是檔案。包含程式檔案和資料檔案。 程式檔案:包括.c檔案,和可執行檔案(exe.檔案)。 資料檔案:程式從檔案中讀取,或者輸出檔案,比如存放資料的txt檔案。 檔名 檔名包含檔名+檔案主幹+檔案字尾。 檔案型別 檔案型別有文字檔

C語言檔案概述

C語言檔案概述 檔案是資料來源的一種,最主要的作用是儲存資料。在作業系統中,為了統一對各種硬體的操作,簡化介面,不同的硬體裝置也都被看成一個檔案。對這些檔案的操作,等同於對磁碟上普通檔案的操作。例如,通常把顯示器稱為標準輸出檔案,printf就是向這個檔案輸出,把鍵盤稱為標準輸入檔案,sca

C語言檔案的隨機讀寫

C語言檔案的隨機讀寫 檔案順序讀寫,即讀寫檔案只能從頭開始,依次讀寫各個資料。但在實際開發中經常需要讀寫檔案的中間部分,要解決這個問題,就得先移動檔案內部的位置指標,再進行讀寫。這種讀寫方式稱為隨機讀寫,也就是說從檔案的任意位置開始讀寫。 實現隨機讀寫的關鍵是要按要求移動位置指標,這稱為

C語言檔案的開啟與關閉

C語言檔案的開啟與關閉 在C語言中,檔案操作都是由庫函式來完成的。 檔案的開啟(fopen函式) fopen() 函式用來開啟一個檔案,它的原型為: FILE *fopen(char *filename, char *mode); filename為檔名(包括檔案路徑),mo

C語言檔案的讀寫

對檔案的讀和寫是最常用的檔案操作。在C語言中提供了多種檔案讀寫的函式: 字元讀寫函式  :fgetc和fputc 字串讀寫函式:fgets和fputs 資料塊讀寫函式:freed和fwrite 格式化讀寫函式:fscan

C語言檔案讀寫

#include<stdio.h> int main() { int age=0; FILE *file =NULL; file=fopen("test.txt","r+"); //rename("test.txt","xinhai.txt"); if(

C語言檔案大總結

1.檔案開啟 r 開啟文字檔案,只讀,該檔案必須存在 r+ 開啟文字檔案,可讀寫,該檔案必須存在。 w 開啟文字檔案,只寫,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。 w+ 開啟文字檔案,可讀寫,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建

C#03 檔案IO,讀,寫,加密

檔案IO 檔案: 對於作業系統而言 所有東東都是一種檔案, 螢幕 鍵盤 exe程式 word 等都是檔案 咱們今天學習的檔案主要是能夠使用記事本開啟的 程式語言編寫的 .cs .c .cpp .java .js .txt .ini .bat.txt IO:

C#:檔案IO操作 FileStream的用法 及 StreamReader 和 StreamWriter的用法

1. FileStream 用法程式碼 static void Main(string[] args) { //memory : 記憶體 //Binary : 二進位制 String path = @"F:\ly\tes