重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
标准函数是:fopen、fread、fwrite、fclose等函数;
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站制作、成都做网站、外贸营销网站建设、武平网络推广、微信小程序、武平网络营销、武平企业策划、武平品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供武平建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
当然fprintf和fscanf函数也可以进行文件的读写;
有问题,请追问;
fseek就是设置文件指针stream的位置。如果执行成功,stream将指向以fromwhere(偏移起始位置:文件头0,当前位置1,文件尾2)为基准,偏移offset(指针偏移量)个字节的位置。如果执行失败(比如offset超过文件自身大小),则不改变stream指向的位置。
ftell返回当前文件位置,也就是说返回FILE指针当前位置。
文件内部的位置指针可指示当前的读写位置,移动该指针可以对文件实现随机读写。
你去微软官网看看CSDN
你的用变量path作为文件绝对路径,你每次要将它的值改变,而你的文件位置是保持不变的,这样当然读不到文件。
你要保持同步,就是说path的值发生改变是就要同时把文件给重命名了,给文件重命名用rename()函数,函数原型:
int rename(char *lpOldName,char *lpNewName);
第一个参数是文件原名,第二个是重命名后的文件名,若重命名成功返回1,否则返回0。头文件stdio.h或io.h。
还有要说你上面的代码有错,
char path[20]="c:\\"; //你忘记了转义字符
而且你应该从path[3]开始赋值,因为"c:\\"除去一个空字符就只有3个字符,下标是从0开始的(\\是一个字符)