龙空技术网

强中国工业软件之路——从C语言开始 第12章 文件操作

自由时光FreeTime 213

前言:

目前姐妹们对“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语言修改文件内容用什么函数