fseek(pf,0L,SEEK_SET)
fseek(pf,0L,SEEK_END)
2. ftell函数
ftell函数用以获得文件当前位置指针的位置,函数给出当前位置指针相对于文件开头的字节数.如;
long t;
t=ftell(pf);
当函数调用出错时,函数返回-1L.
我们可以通过以下方式来测试一个文件的长度:
fseek(fp,0L,SEEK_END);
t=ftell(fp);
3.rewind函数
调用形式为:
rewind(pf);
函数没有返回值.函数的功能是使文件的位置指针回到文件的开头.
13.10文件应用
在磁盘上的test.txt文件中放有10个不小于2的正整数,用函数调用方式编写程序.要求实现:
1,在被调函数prime中,判断和统计10个整数中的素数以及个数.
2,在主函数中将全部素数追加到磁盘文件test.txt的尾部,同时输出到屏幕上.
#include
#include
Int prime(int a[],int n)
{
int I,j,k=0,flag=0;
for(i=0;i { for(j=2;j if(a[i]%j==0)
{ flag=0; break;}
else flag=1;
if(flag)
{a[k]=a[i];k++;}
}
return k;
}
void main(){
int n,I,a[10];
FILE *fp;
fp=fopen("test1-2.txt","r+");
for(n=0;n10;n++)
fscanf(fp,"%d",a[n]);
n=prime(a,n);
fseek(fp,o,2);
for(i=0;i {printf("%3d",a[i]);
fprintf(fp,"%3d",a[i]);
}
fclose(fp);
c语言中进行文件读写的函数是?C语言对文件进行读取之前需要先打开文件,然后再进行读写,读写完之后关闭文件 。
可以使用两组函数实现:
一、C语言库函数
打开文件:fopen
读写(一般对应成对使用):
fgetc---fputcfgets---fputsfread---fwrite
关闭文件:fclose
二、Linux系统函数
打开文件:open
读写(一般对应成对使用):read---write
关闭文件:close
用C语言实现文件读写操作(4) 用C语言实现文件读写操作
二、直接I/O文件操作
这是C提供的另一种文件操作,它是通过直接存/取文件来完成对文件的处理,而上篇所说流式文件操作是通过缓冲区来进行;流式文件操作是围绕一个 FILE指针来进行,而此类文件操作是围绕一个文件的“句柄”来进行,什么是句柄呢?它是一个整数,是系统用来标识一个文件(在WINDOWS中,句柄的概念扩展到所有设备资源的标识)的唯一的记号 。此类文件操作常用的函数如下表,这些函数及其所用的一些符号在io.h和fcntl.h中定义,在使用时要加入相应的头文件 。
函数 说明
open() 打开一个文件并返回它的句柄
close() 关闭一个句柄
lseek() 定位到文件的指定位置
read() 块读文件
write() 块写文件
eof() 测试文件是否结束
filelength() 取得文件长度
rename() 重命名文件
chsize() 改变文件长度
下面就对这些函数一一说明:
1.open()
打开一个文件并返回它的句柄 , 如果失败,将返回一个小于0的值 , 原型是int open(const char *path, int access [, unsigned mode]); 参数path是要打开的文件名,access是打开的模式 , mode是可选项 。表示文件的属性,主要用于UNIX系统中,在DOS/WINDOWS这个参数没有意义 。其中文件的打开模式如下表 。
符号 含义 符号 含义 符号 含义
O_RDONLY 只读方式 O_WRONLY 只写方式 O_RDWR 读/写方式
O_NDELAY 用于UNIX系统 O_APPEND 追加方式 O_CREAT 如果文件不存在就创建
O_TRUNC 把文件长度截为0 O_EXCL 和O_CREAT连用,如果文件存在返回错误 O_BINARY 二进制方式
O_TEXT 文本方式
对于多个要求,可以用"|"运算符来连接,如O_APPEND|O_TEXT表示以文本模式和追加方式打开文件 。
例:int handle=open("c:\\msdos.sys",O_BINARY|O_CREAT|O_WRITE)
推荐阅读
- flutter底部弹出输入框,flutter 底部tabbar
- html5输入框怎么联网,html输入栏
- 关于棋牌游戏没有的信息
- 电脑怎么选择硬盘系统分区,电脑硬盘分区格式选择
- 在c语言函数内部 c语言内部函数外部函数
- git下载,git下载项目到本地
- 重庆邮电gis,重庆邮电大学是211吗还是985
- 第一人称视角的动作游戏,第一人称视角动作游戏电脑版
- go语言教程知乎 go语言教程下载