1. fprintf
功能:传送格式化输出到一个文件中
函数原型:int fprintf(FILE *stream, char *format[, argument,…]);
2. fscanf
功能:从一个流中执行格式化输入
函数原型:int fscanf(FILE *stream, char *format[,argument…]);
3.fclose
功能 : fclose()用来关闭文件流。此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。
函数原型 : int fclose(FILE * stream);
4.feof
功能 : 检查文件流是否读到了文件尾
函数原型 : int feof(FILE * stream);
5.freopen
功能 : 重定向输入输出流
函数原型 : FILE * freopen(const char * path,const char * mode,FILE * stream);
6.fseek
功能 : 移动文件的位置指针
函数原型 : int fseek(FILE * stream,long offset,int whence);
7.ftell
功能 : 获取文件的位置指针
函数原型 : long ftell(FILE * stream);
8.fwrite
功能 : 将数据写入文件流,最多写入count个项,每个项size个字节
函数原型 : size_t fwrite(const void* buffer, size_t size, size_t count, FILE* stream);
9.fread
功能 : 从文件流中读数据,最多读取count个项,每个项size个字节
函数原型 : size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;
10.mktemp
功能 : 产生唯一的临时文件名
函数原型 : char * mktemp(char * template);
示例1:
#include <stdio.h>
void main()
{
int num;
FILE *file = fopen("1.txt", "r+");//打开文件
fscanf(file, "%d", &num);//由文件输入数字到变量num
printf("写入前:%d\n", num);//输出数字
printf("文件位置:%d\n", ftell(file));//显示文件位置
int b = 123;
fprintf(file, "%d", b);//向文件格式化输出
printf("文件位置:%d\n", ftell(file));//显示文件位置
fseek(file, 0, SEEK_SET);//调整位置指针
fscanf(file, "%d", &num);//由文件输入数字到变量num
printf("写入后:%d\n", num);//输出数字
fclose(file);//关闭文件流
getchar();
}
示例2:
#include <stdio.h>
void main()
{
char content[1024];
FILE *file = fopen("1.txt", "wt+");//打开文件
printf("输入:");
scanf("%s", content);
getchar();
printf("文件位置:%d\n", ftell(file));//显示文件位置
fputs(content, file);//输出内容到文件
printf("文件位置:%d\n", ftell(file));//显示文件位置
fseek(file, 0, SEEK_SET);//调整位置指针
fgets(content, sizeof(content), file);//由文件输入内容到数组
printf("输出:%s", content);
fclose(file);//关闭文件流
getchar();
}
示例3:
#include <stdio.h>
void main()
{
char content[1024];
FILE *file = fopen("1.txt", "w");//打开文件
scanf("%s", content);//输入数据到数组
getchar();
fwrite(content, strlen(content), 1, file);//写入数据到文件
fclose(file);//关闭文件流
getchar();
}
示例4:
#include <stdio.h>
void main()
{
freopen("1.txt", "w", stdout);//重定向输出流到1.txt文件
printf("helloworld");//将内容输出到1.txt文件
freopen("CON", "w", stdout);//重定向输出流
printf("helloworld");//将内容输出到控制台(屏幕)
getchar();
}