文件和文件操作

本文介绍了C程序中的文件操作,包括使用fopen和fclose进行文件的打开与关闭,以及涉及的流如stdin、stdout、stderr。还详细讲解了文件读写函数如scanf、printf和文件定位函数fseek、rewind的应用。
摘要由CSDN通过智能技术生成

一.文件的打开与关闭

c程序针对输入输出操作都是通过流来进行的。

stdin标准输⼊流,在⼤多数的环境中从键盘输⼊,scanf函数就是从标准输⼊流中读取数据。


stdout标准输出流,⼤多数的环境中输出⾄显⽰器界⾯,printf函数就是将信息输出到标准输出
流中。

 

stderr标准错误流,⼤多数环境中输出到显⽰器界⾯。

以上三个流的类型称为FILE*,通常称为文件指针
 

//打开⽂件
FILE * fopen ( const char * filename, const char * mode );
//关闭⽂件
int fclose ( FILE * stream );

fopen与fclose被ascall规定为打开文件与关闭文件的函数

打开文件操作需要分成读和写,一个是打开文件并读取,一个是打开文件并写入,功能不同具体操作需根据情况而定。

#include <stdio.h>
int main ()
{
FILE * pFile;
//打开⽂件
pFile = fopen ("myfile.txt","w");
//⽂件操作
if (pFile!=NULL)
{
fputs ("fopen example",pFile);
//关闭⽂件
fclose (pFile);
}
return 0;
}

二.文件读写函数

scanf/fscanf/sscanf
printf/fprintf/sprintf

sscamf从一个字符中读入与指定格式相符的数据。

sprintf吧变量打印到字符串,从而获得数字的字符形式。

fscanf适用于所有输入流

fprintf适用于所有输出流

三.⽂件的随机读写
fseek

根据⽂件指针的位置和偏移量来定位⽂件指针

int fseek ( FILE * stream, long int offset, int origin );

l例如

int main ()
{
FILE * pFile;
pFile = fopen ( "example.txt" , "wb" );
fputs ( "This is an apple." , pFile );
fseek ( pFile , 9 , SEEK_SET );
fputs ( " sam" , pFile );
fclose ( pFile );
return 0;
}
4 5 6 7 8 9
10
11
12
13

fseek可以返回文件指针的位置偏移量
long int ftell ( FILE * stream );
ftell可以返回文件指针对起始位置偏移量

rewind让⽂件指针的位置回到⽂件的起始位置

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值