# C处理文件 函数所在头文件: ```c++ #include //或者 #include ``` 一般C库函数中很多存在安全隐患,所以会存在一个对应的安全函数,一般是原函数后添加_s后缀。相比较而言,安全函数会比标准函数使用更繁琐,所以很多情况下我们会习惯于使用标准函数,但在VS环境下会直接报错,编译无法通过,此时就必须要定义对应的宏才能正常使用。 ## 打开文件 标准函数: ```c FILE *fopen( const char *_FIleName, const char *_Mode ); //返回值:打开失败返回NULL,打开成功则返回指向文件的标识符 ``` 使用: ```c #define _CRT_SECURE_NO_WARNINGS //vs环境下,必须定义该宏,否则报错 #include using namespace std; int main() { FILE* file = fopen("1.txt","r"); //以读的方式打开文件 if (file == NULL) { //file为NULL,则打开文件失败,退出程序 return -1; } } ``` 安全函数: ```c errno_t fopen_s( FILE** _Stream, //保存打开文件后的标识符 const char * _FileName, //要打开的文件名,不指定路径,则在当前文件夹找 const char * _Mode //打开的模式 读r 写w 或追加a ); //返回值:打开成功返回0,打开失败则返回对应错误代码 ``` 使用: ```c #include using namespace std; int main() { FILE* file; errno_t err=fopen_s(&file,"1.txt","r"); //以读的方式打开文件 if (err != 0) { //err不为0,则打开文件失败,退出程序 return -1; } } ```