文件的基本操作二

#include "stdio.h"
#include "stdlib.h"

void main()
{
	FILE *fp;
	char outStr[10];
	
	/* rt+ 读写,打开一个文本文件,允许读和写;wt+ 读写,打开或建立一个文本文件。*/
	if((fp = fopen("C:\\file2.txt","wt+"))== NULL)
	{
		puts("cannot open C:\\file2.txt file!");
		getchar();
		exit(1);
	}

	fputs("123",fp);

	rewind(fp);

	fgets(outStr,4,fp);
	puts(outStr);
}


/*
1.读字符串函数:fgets
从指定的文件夹中读一个字符串到字符数组中.
fgets(字符数组名,n,文件指针);
其中,n是一个正整数,表示从文件中读出的字符串不超过n - 1个字符,
在读入的最后一个字符后加上串结束标志'\0'.

fgets(str, n, fp);

2.写字符串函数:fputs
向指定的文件写入一个字符串.
fputs(字符串,文件指针);

fputs("123", fp);

*/
/*
数据块读写函数:可用来读写一组数据,如一个数组元素,一个结构变量的值等
1.读数据块函数:
fread(buffer, size, count, fp);
2.写数据块函数:
fwrite(buffer, size, count, fp);

注:
buffer:是一个指针,在fread函数中,它表示 存放输入数据 的首地址。
在fwrite函数中,它表示 存放输出数据 的首地址。
size:表示数据块的字节数。 
count:表示要读写的数据块块数。
fp:表示文件指针。

fread(fa, 4, 5, fp);
表示从fp所指的文件中,每次读4个字节(一个实数)送入数组fa中,
连续读5次,即读5个实数到fa中。
*/

/*
格式化读写函数:读写对象是磁盘文件。
fscanf函数、fprintf函数与scanf函数和printf函数的功能相似,都是格式化读写函数。
两者的区别在于fscanf函数和fprintf函数的读写对象不是键盘和显示器而是磁盘文件。

fscanf(文件指针,格式字符串,输入表列);
fprintf(文件指针,格式字符串,输入表列);

fscanf(fp,"%d%s",&i,&s);	//从磁盘文件中将数据读入到整型变量i和实型变量s中
fprintf(fp,"%d%c",j,ch);	//将整型变量j和字符型变量ch的值输出到fp所执向的文件中
*/
/*
文件的定位函数:

rewind(文件指针);	//把文件内部的位置指针移到文件首,函数没有返回值。

fseek(文件指针,位移量,起始点);	//用来移到文件内部的位置指针。一般用于二进制文件

long ftell(文件指针);	
//返回文件位置指针当前的位置(用相对于文件头的位移量表示),如果返回值为-1,则表明调用出错。
offset = ftell(fp);
if(-1 == offset)
{
	printf("ftell() error!\n");	
}
*/

/*
文件检测函数:
1.文件结束检测函数:feof:判断文件是否处于文件结束位置,如文件结束,则返回值为1,否则为0.
feof(文件指针);

2.读写文件出错检测函数ferror:检测文件在用各种输入输出函数进行读写时是否出错。
ferror(文件指针);

3.文件出错标志(ferror()函数的值)和文件结束标志(feof()函数的值)置0函数:clearerr
clearerr(文件指针);

*/



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值