前言:
目前姐妹们对“c语言修改文件内容用什么函数”大约比较关切,小伙伴们都需要剖析一些“c语言修改文件内容用什么函数”的相关知识。那么小编同时在网络上汇集了一些对于“c语言修改文件内容用什么函数””的相关内容,希望我们能喜欢,你们一起来学习一下吧!这章要了解C语言文件操作的一些知识。
在任何编程语言中,对文件操作是基本的技能。我们在处理数据时,离不开数据
的产生、读写与存储。所以,掌握文件的操作也是最基本的一项手段。
现在,我们会以前面的"口算神器"的程序为例:
把自动生成的口算题写入到一个文件中。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
/*
练习口算神器
最后一次修改,写入文件
此程序其实并没有最终完成,
它还可以增加减法、乘法、除法
这些留给学者们自己去完善吧
*/
//下面这行是输出函数声明
void ShuChu(int JiShuanFanWei,int TiShu);
//然后把一些内容移到ShuChu(输出)函数中去
//这样主函数这部分看起来就清晰多了
void main(){
int FanWei; //作为实参
int ShuLiang; //作为实参
printf("能计算?以内加法:\n");
scanf("%d",&FanWei);
printf("输入出题数量:\n");
scanf("%d",&ShuLiang);
printf("\n");
ShuChu(FanWei,ShuLiang); //调用输出函数
getchar();
getchar();
}
//下面是输出函数定义
/*
我们在这里把原来的输出函数
改成把题直接写入文件
这样就需要去掉一些不再需要的代码了
*/
void ShuChu(int JiShuanFanWei,int TiShu){
time_t ShiJian;
int JiaShu1,JiaShu2;
time(&ShiJian);
srand((unsigned)ShiJian);
FILE *pf = fopen("d:\\口算题.txt","w");
if(pf==NULL)
return;
for(int i=0;i<TiShu;i++){
JiaShu1 = rand()%JiShuanFanWei;
JiaShu2 = rand()%JiShuanFanWei;
fprintf(pf,"%3d + %3d =\n",JiaShu1,JiaShu2);
}
fclose(pf);
printf("文件写入成功!!!\n");
getchar();
}
程序运行的样子
这样,我们就在D盘生成一个“口算题.txt”的文件。见下图
然后就可以对文件进行排版,然后用打印机打出来给孩子测试用了。
@@@更正@@@
程序中的 "能计算?以闪加法:\n"
一句中的“闪”应该改成内,是我字打错了!
———————————————————
到此为止,C语言入门知识总结完成。
入门之后,编程的天地更广阔,所需要
的知识也更复杂,愿对此有兴趣的朋友们
更深层次地去研究、开发出属于中国的、
或者说属于自己的优秀作品。
标签: #c语言修改文件内容用什么函数