实用c语言文件操作解析详解及实例代码 c语言文件操作rb精编

网友 分享 时间:

【导读预览】此篇优秀范文“实用c语言文件操作解析详解及实例代码 c语言文件操作rb精编”由阿拉题库网友为您整理分享,以供您参考学习之用,希望此篇资料对您有所帮助,喜欢就复制下载支持吧!

c语言文件操作解析详解及实例代码 c语言文件操作rb篇1

在文件操作中除了打开操作以及读写操作,还有几种比较常见的操作。下面介绍c语言文件操作解析详解及实例代码,希望大家喜欢!

rewind函数和fseek函数,这两个函数的原型是:

void rewind(file *fp); 将位置指针移动到文件首

int fseek(file *fp,long int offset,int origin); 将位置指针移动到距离origin的offset字节数的.位置

其中对于fseek函数中的参数,origin为起始点,offset为距离origin的偏移字节数

origin的值有三个:seek_set(0)—>文件首,seek_cur(1)—>当前位置,seek_end(2)—>文件尾。

注意:1)若文件是以追加方式打开,则当进行写操作时,这两个函数是不起作用的,无论将位置指针移动哪个位置,始终将添加的数据追加到文件末尾。

函数

long int ftell(file *fp);

计算当前位置指针距文件首的字节数,若出错,则返回-1l。

利用ftell函数可以计算出文件的大小。

函数

int feof(file *fp);

检测当前位置指针是否到达文件末尾,若到达文件末尾,则返回一个非零值,否则返回0。

函数

int ferror(file *fp);

检测文件操作过程中是否出错,若出错,则返回一个非零值,否则返回0

函数

int remove(const char *filename);

删除文件,若删除成功,则返回0,否则返回非零值

函数

int rename(const char *oldname,const char *newname);

将文件重命名,重命名成功则返回0,否则返回非零值。

n函数

file* freopen(const char *filename,const char *mode,file *stream);

实现重定向输入输出。此函数在测试数据时用得比较多。

函数

int fclose(file *stream);

关闭一个流,若成功,则返回0,否则返回-1.注意每次对文件操作完之后需关闭流,否则可能会造成数据丢失。

测试程序:

#include<>

#include<>

int main(void)

{

freopen("","r",stdin);

freopen("","w+",stdout);

int i;

int a[10];

for(i=0;i<10;i++)

{

scanf("%d",&a[i]);

}

for(i=0;i<10;i++)

{

printf("%dn",a[i]);

}

return 0;

}

假设工程目录下已经存在,文件中的数据为1 2 -1 3 4 5 7 8 9 10,则运行之后,不需要从控制台输入数据,程序直接从中读取数据,中,不直接向控制台输出结果。

s("content_relate");

c语言文件操作解析详解及实例代码相关文章:

c语言奇偶排序算法详解及实例代码

10-04

c语言文件操作函数freopen详解

11-20

c语言以数据块的形式读写文件实例代码

10-07

c语言文件操作函数

11-04

c语言插入排序算法及实例代码

10-08

c语言合并排序及实例代码讲解

10-04

c语言快速排序算法及代码

10-06

c语言循环队列的表示与实例详解

11-19

解析c语言编程中指针赋值的实例

11-19

48 1549102
");