一、fopen
函数原型:FILE *fopen( const char *filename, const char *mode );
返回值:返回值类型为FILE *,打开文件成功返回指向打开文件的指针,打开文件失败返回空指针(NULL)
代码示例:
#include <stdio.h>
void OpenFile(FILE **map); //打开文件
void JudgeOpenSuc(FILE *judge); //判断文件打开是否成功
int main()
{
FILE *fp;
OpenFile(&fp);
JudgeOpenSuc(fp);
return 0;
}
void OpenFile(FILE **map)
{
(*map) = fopen("E:my.txt", "a+");
}
void JudgeOpenSuc(FILE *judge)
{
if (judge != NULL)
{
printf("Open successfully\n");
}
else
{
printf("Open failure\n");
}
}
二、fopen_s
函数原型:errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );
返回值:返回值类型位errno_t,打开文件成功返回0,打开文件失败返回非零
代码示例:
#include <stdio.h>
const int SUC = 0;
void OpenFile(FILE **map, errno_t *err); //打开文件
void JudgeOpenSuc(errno_t err); //判断文件打开是否成功
int main()
{
FILE *fp;
errno_t err;
OpenFile(&fp, &err);
JudgeOpenSuc(err);
return 0;
}
void OpenFile(FILE **map, errno_t *err)
{
(*err) = fopen_s(map, "E:my.txt", "a+");
}
void JudgeOpenSuc(errno_t err)
{
if (err == SUC)
{
printf("Open successfully\n");
}
else
{
printf("Open failure\n");
}
}
三、_wfopen
函数原型:FILE *_wfopen( const wchar_t *filename, const wchar_t *mode );
返回值:返回值类型为FILE *,打开文件成功返回指向打开文件的指针,打开文件失败返回空指针(NULL)
代码示例:
#include <stdio.h>
void OpenFile(FILE **map); //打开文件
void JudgeOpenSuc(FILE *judge); //判断文件打开是否成功
int main()
{
FILE *fp;
OpenFile(&fp);
JudgeOpenSuc(fp);
return 0;
}
void OpenFile(FILE **map)
{
(*map) = _wfopen(L"E:my.txt", L"a+");
}
void JudgeOpenSuc(FILE *judge)
{
if (judge != NULL)
{
printf("Open successfully\n");
}
else
{
printf("Open failure\n");
}
}
四、_wfopen_s
函数原型:errno_t _wfopen_s( FILE** pFile, const wchar_t *filename, const wchar_t *mode );
返回值:返回值类型位errno_t,打开文件成功返回0,打开文件失败返回非零
代码示例:
#include <stdio.h>
const int SUC = 0;
void OpenFile(FILE **map, errno_t *err); //打开文件
void JudgeOpenSuc(errno_t err); //判断文件打开是否成功
int main()
{
FILE *fp;
errno_t err;
OpenFile(&fp, &err);
JudgeOpenSuc(err);
return 0;
}
void OpenFile(FILE **map, errno_t *err)
{
(*err) = _wfopen_s(map, L"E:my.txt", L"a+");
}
void JudgeOpenSuc(errno_t err)
{
if (err == SUC)
{
printf("Open successfully\n");
}
else
{
printf("Open failure\n");
}
}
五、fscanf、fgetc、fgets、fscanf_s
fscanf()
函数原型:int fscanf (FILE *fp, const c