2023-2024-1 20231319《计算机基础与程序设计》第十四周学习总结
2023-2024-1 20231319《计算机基础与程序设计》第十四周学习总结
作业信息
这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2023-2024-1计算机基础与程序设计第十四周作业 |
这个作业的目标 | 《C语言程序设计》第13章 文件操作 |
教材学习内容总结
常用命令:
fopen
顾名思义,这个函数的意思就是打开文件。
函数原型
FILE* fopen(const char* filename,const char* mode)
如果打开成功则会返回文件的地址,如果打开失败则会返回NULL。
实际情况下是这样的 fopen(“文件地址和文件名”,“打开方式”)
文件名
fopen("C:\\Demo.txt","wr")//打开C盘中的Demo.txt文件,注意要双写'\'(主要是与转义字符相区分)
打开方式
打开方式 | 含义 |
---|---|
"w" | 只写、创建并打开新的文件(若文件名已存在,则覆盖) |
"r" | 只读、文件必须存在 |
"a" | 只写、位置指针移到文件末尾 |
"+" | 与上面的字符串相结合,以读写方式打开文件 |
"b" | 与上面的字符串相结合,打开二进制文件 |
使用方法:
在编程中我们需要判定是否成功打开文件:
FILE* fp=NULL;
if((fp=fopen("C:\\Demo.txt","wr"))==NULL)
{
printf("Faulure to open");
}
把文件的地址赋值给fp,之后就可以以fp代表文件的指针进行下面的操作。
若文件的没有地址,比如:
fopen("Demo.txt","wr")
那么默认的新建文件位置是C语言代码存储的位置。
fclose
关闭文件的函数,与fopen配套使用,成对出现,基本不可少。
函数原型:
int fclose(FILE* fp);
实际使用时:fclose(文件指针);
- 返回值是int型,返回值为0,则关闭成功,非0则关闭失败。
使用方法:
我们关闭文件很少失败的时候(除非硬盘空间不够),所以一般直接使用以下代码即可:
fclose(fp);
fputc
fputc函数的作用是在文件中写入文本。
函数原型
int fputs(int c,FILE* fp)
我们以ch代表要输入的字符,那么函数的用法实际是fputs(ch,fp)
。
虽然c的定义是int,但是实际上输出的是字符。
- c为需要写入的文本
- 如果写错则返回EOF
使用方法
可以联系getchar
从键盘输出,再写入文件。
char ch=getchar();
while(ch!='\n')//输出回车键当即结束键盘输出和文件写入
{
fputc(ch,fp);
}
fgetc
fgetc是从文件中读取文本。
函数原型
int fgetc(FILE* fp);
- 如果阅读到文件末则会返回EOF
- EOF在C语言中为一个符号常量,赋值为-1。
使用方法:
可以联系putchar()
函数从文件读取文本,输出到操作台上。
char ch;
while((ch=fgetc(fp))=!EOF)
{
putchar(ch);
}
基于AI的学习
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 30/30 | 1/1 | 20/20 | 认识到自己的不足之处 |
第二周 | 200/230 | 2/3 | 25/45 | 学会自行寻找资源学习 |
第三周 | 300/530 | 3/6 | 35/80 | 万事开头难! |
第四周 | 200/730 | 2/8 | 35/115 | gpt很好用 |
第五周 | 400/1130 | 1/9 | 40/155 | 实践出真知 |
第六周 | 600/1730 | 5/14 | 40/195 | 伪代码好难 |
第七周 | 500/2230 | 2/16 | 40/235 | 不懂专有名词的痛 |
第八周 | 500/2730 | 1/17 | 40/275 | 同学,你知道什么叫指针吗? |