通過壹個簡單的示例進行講解(此示例用文本文件進行演示):
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#define FILE_NAME "demo.txt" // 文件名稱
int main()
{
FILE* fp = NULL; // 文件指針
char* szAppendStr = "Text";
errno_t eResult;
// 以附加方式打開可讀/寫的文件, 如果沒有此文件則會進行創建,然後以附加方式打開可讀/寫的文件
eResult = fopen_s(&fp, FILE_NAME, "a+");
// 打開文件失敗
if (eResult != 0)
exit(-1);
// 將追加內容寫入文件指針當前的位置
fputs(szAppendStr, fp);
// 最後不要忘了,關閉打開的文件~~~
fclose(fp);
return 0;
}
擴展資料
文件的打開和關閉
open()函數的作用是打開文件,其調用格式為: int open(char *filename, int access); 該函數表示按access的要求打開名為filename的文件,返回值為文件描述字,其中access有兩部分內容: 基本模式和修飾符, 兩者用" "("或")方式連接。修飾符可以有多個, 但基本模式只能有壹個。
open()函數打開成功, 返回值就是文件描述字的值(非負值), 否則返回-1。 close()函數的作用是關閉由open()函數打開的文件, 其調用格式為: int close(int handle); 該函數關閉文件描述字handle相連的文件。