點擊上方「學士科技」,選擇「設為星標」
資訊、技術乾貨第一時間送達!
C語言基礎合集,點我點我~~~
C語言進階合集,點我點我~~~
C語言高級:
01.C語言實現字符串的加密和解密
02.C語言數據結構——鍊表
C語言中文件的基本操作包括:文件的打開、文件的關閉以及文件的輸入和輸出。除了標準的輸入、輸出文件外,其它的文件都必須先打開在使用,使用後必須關閉該文件。
文件指針是一個指向文件有關信息的指針,這些信息包括文件名、狀態和當前位置,他們保存在一個機構體變量中。在使用文件時需要在內存中為其分配空間,用來存放文件的基本信息。C語言中規定該結構體類型為FILE型。
文件指針的定義:
FILE *fp;//fp是一個指向FILE類型的指針變量FILE *fp;fp = fopen(const char * filename, const char * mode);在這裡,filename 是字符串,用來命名文件,訪問模式 mode 的值可以是下列值中的一個:
如果處理的是二進位文件,則需使用下面的訪問模式來取代上面的訪問模式:
"rb", "wb", "ab", "rb+", "r+b", "wb+", "w+b", "ab+", "a+b"如果要以只讀方式打開文件名為test.txt的文本文件,應寫成如下形式:
FILE *fp;fp = fopen("test.txt", "r");如果打開成功,則返回一個有確定指向的FILE類型指針;若打開失敗,則返回NULL。
文件在使用完畢後,應該使用fclose函數將其關閉。
fclose的一般形式為:
當正常關閉文件後,fclose函數返回值為0,否則返回EOF.
為什麼使用完文件後要將其關閉?
關閉文件的目的是為了防止因為沒有關閉 文件而造成的數據流失。
文件的讀寫
打開文件後,就可以對文件進行讀寫操作,C語言中提供了多種文件操作函數,接下來我們具體的看一下。
fputc函數
fputc函數的定義形式如下:
該函數的作用是將一個字符寫到磁碟文件(fp所指向的文件)中去。如果函數輸出成功則返回輸出的字符,失敗則返回EOF.
實例:
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>
int main() { FILE* fp; char ch;
if ((fp = fopen("c:\test.txt", "w")) == NULL) { printf("open file filed!"); } ch = getchar(); while (ch != '*') { fputc(ch, fp); ch = getchar(); } fclose(fp);}運行結果:
fgetc函數
fgetc函數的定義形式如下:
該函數的作用是從指定的文件(fp所指向的文件)讀入一個字符賦值給ch。當函數遇到文件結束符時將返回一個文件結束標誌EOF。
實例:
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>
int main() { FILE* fp; char ch;
if ((fp = fopen("c:\\test.txt", "r")) == NULL) { printf("open file filed!"); } ch = fgetc(fp); while (ch != EOF) { putchar(ch); ch = fgetc(fp); } fclose(fp);}運行結果:
今天就先介紹到這,後續介紹剩下的幾個文件操作函數。
【END】