fseek(文件指针,位移量,起始点);
其中:
“文件指针”指向被移动的文件 。
“位移量”表示移动的字节数,要求位移量是long型数据,以便在文件长度大于64KB时不会出错 。当用常量表示位移量时,要求加后缀“L” 。
“起始点”表示从何处开始计算位移量,规定的起始点有三种:文件首,当前位置和文件尾 。其表示方法如下表 。
c语言操作文本的基本使用方法1
起始点表示符号数字表示
文件首SEEK_SET0
当前位置SEEK_CUR1
文件末尾SEEK_END2
例如:
fseek(fp,100L,0);
其意义是把位置指针移到离文件首100个字节处 。
还要说明的是fseek函数一般用于二进制文件 。在文本文件中由于要进行转换 , 故往往计算的位置会出现错误 。
c语言中常用的文件检测函数有以下几个 。
文件结束检测函数feof函数
调用格式:
feof(文件指针);
功能:判断文件是否处于文件结束位置,如文件结束 , 则返回值为1,否则为0 。
读写文件出错检测函数
ferror函数调用格式:
ferror(文件指针);
功能:检查文件在用各种输入输出函数进行读写时是否出错 。如ferror返回值为0表示未出错,否则表示有错 。
文件出错标志和文件结束标志置0函数
clearerr函数调用格式:
clearerr(文件指针);
功能:本函数用于清除出错标志和文件结束标志 , 使它们为0值 。
求c语言读取写入文本文件的函数实现C语言标准库提供C语言是文本内容函数了一系列文件I/O函数用于文件操作C语言是文本内容函数 , 比如fopen()用于打开文件、fread()、fwrite()用于读写文件、fseek()用于设置操作位置等等C语言是文本内容函数,一般C语言教程上都有文件I/O一章,细致内容,可以找本教科书学习一下 。下面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;
【C语言是文本内容函数 c语言是文本内容函数嘛】}
或
#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语言中如何调用文本文件1、首先使用VS新建空工程C语言是文本内容函数,直接点击确定 。
2、点击新建项选项新建c文件 , 用于C语言编译器,输入main.c文件 。
3、然后新建一个C文件 。
4、将上述参考代码,复制到main.c文件内,直接编译即可 。
5、编译完成后,运行exe程序,执行后就显示出C语言是文本内容函数了txt文件内容 。
推荐阅读
- 自走棋日本服务器,dota2自走棋服务器日本
- u盘怎么连手机,惠普u盘怎么连手机
- word怎么把表格压缩,word表格怎么压缩行距
- fx777a显卡怎么样,fx770显卡
- java源代码风险漏洞 java代码漏洞扫描
- 华硕pg279q安装方法,华硕pg279vq
- python开发试卷,python卷子
- 月份怎么加减mysql 月份怎么加减
- mysql查找替换字符,mysql替换某个字段的某个字符串