c语言文件读写函数 c语言读写文件的函数( 五 )


8.filelength()
返回文件长度,原型是long filelength(int handle);相当于lseek(handle,0L,SEEK_END)
例:long x=filelength(handle);
9.rename()
重命名文件,原型是int rename(const char *oldname, const char *newname); 参数oldname是旧文件名,newname是新文件名 。成功返回0
例:rename("c:\\config.sys","c:\\config.w40");
10.chsize();
改变文件长度,原型是int chsize(int handle, long size);参数size表示文件新的长度,成功返回0,否则返回-1,如果指定的长度小于文件长度 , 则文件被截短;如果指定的长度大于文件长度,则在文件后面补''\0'' 。
例:chsize(handle,0x12345);
;
求c语言读取写入文本文件的函数实现C语言标准库提供c语言文件读写函数了一系列文件I/O函数用于文件操作c语言文件读写函数,比如fopen()用于打开文件、fread()、fwrite()用于读写文件、fseek()用于设置操作位置等等c语言文件读写函数 , 一般C语言教程上都有文件I/O一章c语言文件读写函数,细致内容,可以找本教科书学习一下 。下面c语言文件读写函数的示例,是向名为1.txt的文件附加hello world字符串 。
#include stdio.h
#include string.h
int main()
{
FILE *fp = fopen("1.txt", "a+");
if (fp==0)
{
printf("can't open file\n");
return 0;
}
fseek(fp, 0, SEEK_END);
char sz_add[] = "hello world\n";
fwrite(sz_add, strlen(sz_add), 1, fp);
fclose(fp);
return 0;
}

#includestdio.h
struct stu
{
char name[10];
int num;
int age;
char addr[15];
}boya[2],boyb[2],*pp,*qq;
main(){
FILE *fp;
char ch;
int i;
pp=boya;
qq=boyb;
if((fp=fopen("stu_list","wb+"))==NULL){
printf("Cannot open file strike any key exit!");
getch();
exit(1);
}
printf("\ninput data\n");
for(i=0;i2;i++,pp++)
scanf("%s%d%d%s",pp-name,pp-num,pp-age,pp-addr);
pp=boya;
for(i=0;i2;i++,pp++)
fprintf(fp,"%s %d %d %s\n",pp-name,pp-num,pp-age,pp-addr);
rewind(fp);
for(i=0;i2;i++,qq++)
fscanf(fp,"%s %d %d %s\n",qq-name,qq-num,qq-age,qq-addr);
printf("\n\nname\tnumberageaddr\n");
qq=boyb;
for(i=0;i2;i++,qq++)
printf("%s\t%5d%7d%s\n",qq-name,qq-num, qq-age,qq-addr);
fclose(fp);
}
请问C语言对文件的读取有哪些函数,都有什么功能?像fseek();fscanf();fread......什么的C语言文件操作函数
13.1C语言文件
1,两种文件存取方式(输入,输出方式)
顺序存取
直接存取
2,数据的两种存放形式
文本文件
二进制文件
13.2文件指针
定义文件类型指针变量的一般形式:
FILE *指针变量名;
例如:
FILE *fp1,*fp2;
13.3打开文件
在使用文件之前,需打开文件.在C里使用fopen函数打开文件.格式为:
fopen(文件名,文件使用方式);
此函数返回一个指向FILE类型的指针.如:
FILE *fp;
fp=fopen("file_1","r");
如果调用成功,fp就指向file_1,否则返回为NULL,所以为了保证文件的正确使用,要进行测试.采用如下语句:
If((fp=fopen("file_1","r"))==NULL)
{
printf("Cannot open this file\n");
exit(0);
}
最常用的文件使用方式及其含义如下:
1,"r".为读而打开文本文件.(不存在则出错)
2,"rb".为读而打开二进制文件.
3,"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)
4,"wb".为写而打开二进制文件.
5,"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)
6,"ab".为在文件后面添加数据而打开一个二进制文件.

推荐阅读