【C语言】文件流,关于文件操作2,(实例分析)

开门见山的说:

目录

                  文件流:

字符输入函数fgetc

字符输出函数fputc

文本行输入函数fgets

文本行输出函数fputs

格式化输入函数fscanf

格式化输出函数fprintf


文件流:

流:是程序沟通外部设备的方法,每个外部设备都不一样,则有独特的流与设备进行沟通。

文件使用时,c程序便会打开文件流。

且当c程序运行起来时会默认打开:

标准输入流 stdin

标准输出流 stdout

标准错误流 stderr


 文件流和平常的函数有点不同

比如

fgets是从文件中获取字符

fputs字符输入到文件中去

对比

 puts字符输入到屏幕中去

gets是从屏幕中获取字符


字符输入函数

fgetc

适用于所有输入流
是从 文件中获取字符
函数参数
fgetc ( 文件指针 );

需要有char型变量接受从文件中获取的字符


字符输出函数

fputc

适用于所有输出流
字符输入到 文件中去
函数参数
fputc ( 字符型变量,文件指针 );
需要有字符输入到 文件中去

文本行输入函数

fgets

适用于所有输入流
是从 文件中获取字符串
函数参数
fgets ( 文件指针 );

需要有字符串接受从文件中获取的字符串


文本行输出函数

fputs

适用于所有输出流
字符串输入到 文件中去
函数参数
fputs ( 字符串,文件指针 );

需要有字符串输入到文件中去


格式化输入函数

fscanf

适用于所有输入流
针对所有输入流的格式化输入函数
函数参数
fscanf ( 文件指针 
这里的数据传输与scanf一致
);

比如:

struct S
{
    char name[20];
    int age;
    double d;
};

fscanf(pf, "%s %d %lf", s.name, &(s.age), &(s.d));

需要有数据接受从文件中获取的数据


格式化输出函数

fprintf

适用于所有输出流

针对所有输出流的格式化输出函数
函数参数
fprintf ( 文件指针 ,
这里的数据传输与printf一致
);

比如:

struct S
{
    char name[20];
    int age;
    double d;
};

fprintf(stdout, "%s %d %lf\n", s.name, s.age, s.d);

需要有数据输入到 文件中去

 

 


 

哈,谢谢各位同志的阅读,然后呢如果觉得本文对您有所帮助的话,还给个免费的赞吧

Thanks♪(・ω・)ノ

(期待一下,要是有分享和收藏更好啦

【C语言】文件流,关于文件操作2,(实例分析)_第1张图片

你可能感兴趣的:(C语言那些小事,c语言,开发语言)