首页 > 编程语言 >2024-2025 20241323计算机基础与程序设计》第十二周学习总结

2024-2025 20241323计算机基础与程序设计》第十二周学习总结

时间:2024-12-13 10:21:56浏览次数:9  
标签:文件 FILE 2025 int fclose 2024 20241323 buffer file

这个作业属于https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP
这个作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01
这个作业的目标:
文件操作

作业正文https://www.cnblogs.com/gly03/p/18604346

教材学习内容总结

  1. 打开文件
    使用 fopen 函数来打开一个文件。fopen 的原型如下:
    c
    FILE *fopen(const char *filename, const char *mode);
    • filename 是要打开的文件名。
    • mode 是文件的打开模式,如 "r"(只读)、"w"(只写)、"a"(追加)、"r+"(读写)等。
    例子:
    c
    FILE *file = fopen("example.txt", "r");
    if (file == NULL) {
    perror("Error opening file");
    return 1;
    }
  2. 关闭文件
    使用 fclose 函数来关闭一个打开的文件。fclose 的原型如下:
    c
    int fclose(FILE *stream);
    • stream 是指向 FILE 对象的指针,即你之前打开的文件。
    例子:
    c
    fclose(file);
  3. 读取文件
    可以使用 fgets、fread 等函数来读取文件内容。
    • fgets:从文件中读取一行字符串。
    c
    char buffer[256];
    if (fgets(buffer, sizeof(buffer), file) != NULL) {
    printf("%s", buffer);
    }
    • fread:从文件中读取指定数量的数据项。
    c
    int data[10];
    size_t items_read = fread(data, sizeof(int), 10, file);
  4. 写入文件
    可以使用 fputs、fwrite 等函数来写入文件内容。
    • fputs:向文件中写入一行字符串。
    c
    const char *str = "Hello, World!\n";
    fputs(str, file);
    • fwrite:向文件中写入指定数量的数据项。
    c
    int data[] = {1, 2, 3, 4, 5};
    fwrite(data, sizeof(int), 5, file);
  5. 文件定位
    可以使用 fseek、ftell 和 rewind 函数来定位文件指针。
    • fseek:设置文件指针的位置。
    c
    fseek(file, 10, SEEK_SET); // 从文件开头向后移动10个字节
    • ftell:获取当前文件指针的位置。
    c
    long position = ftell(file);
    • rewind:将文件指针重新定位到文件的开头。
    c
    rewind(file);
  6. 文件结束和错误检测
    • feof:检查是否到达文件末尾。
    c
    if (feof(file)) {
    printf("End of file reached.\n");
    }
    • ferror:检查是否发生文件错误。
    c
    if (ferror(file)) {
    perror("Error reading file");
    }
  7. 清除文件错误标志
    使用 clearerr 函数来清除文件错误标志和文件结束标志。
    c
    clearerr(file);

标签:文件,FILE,2025,int,fclose,2024,20241323,buffer,file
From: https://www.cnblogs.com/gly03/p/18604346

相关文章

  • AI大模型学习全攻略,2025年最新,学到就是赚到!
    AI大模型学习全攻略本文详细介绍了AI大模型的学习路线,包括基础数学与编程、机器学习入门、深度学习深入、实战应用与持续学习等阶段,并推荐了相关学习资源和实战项目,最后强调了持续学习与实践的重要性。在人工智能领域,大模型以其强大的数据处理和模式识别能力,正逐渐成为推......
  • 20222424 2024-2025-1 《网络与系统攻防技术》实验八实验报告
    202224242024-2025-1《网络与系统攻防技术》实验八实验报告1.实验内容1.1本周学习内容XSS脚本攻击CSRF漏洞burpsuit基本使用方法DVWA、WebGoat、pikachu网络攻防平台的搭建与使用1.2实验内容及要求(1)Web前端HTML能正常安装、启停Apache。理解HTML,理解表单,理解GET......
  • [GHCTF 2024 新生赛]皆非取证wp
    附件下载下来是一个vmem是一个虚拟内存文件,保存有镜像的一些信息首先分析文件的镜像信息: vol.py-fchall.vmemimageinfo得到操作系统信息是Win7SP1x64接着扫描内存镜像中文件系统的条目:vol.py-fchall.vmem--profile=Win7SP1x64filescan|grepzip根据扫......
  • Acrobat Pro DC 2024.005 像word一样编辑PDF
    随着数字化的推广,PDF文件凭借其强大的优势和稳定性逐渐成为各类文档交流和存储的首选格式。随之而来的是对PDF文件的阅读、编辑、转换、转曲等各种操作需求的不断增长。因此,一款强大的PDF处理软件不仅需要满足用户多变需求,还需要通过友好的界面和高效的功能,提升了用户的工作效......
  • 永中office 2024 9.0.5004----函数图像Office
    永中office2024是一款办公Office软件,可以解锁所有基本的功能,说一点他独有的功能,就是函数图形。可以根据函数,选择对应的曲线,在word和excel绘制函数图形,解决了数学、屋里、化学等科目的函数绘制问题,可以给自己的出轨女友安排一个。【核心功能】1.函数图像2.AI功能--需登录百......
  • 2024.十一月
    11.28[8:10]我一般不说脏话,破例一回旁边感冒的人要么戴口罩要么去鼠好吗,好的......
  • 复盘工作2024-12
    复盘工作2024-12-111.练习借助窗口函数实现对表按某字段分组后取每组的最近创建的记录/*练习借助窗口函数实现对表按某字段分组后取每组的最近创建的记录*//*举例练习:获取缺陷表里,每个设备的最新创建的缺陷*//*我一开始练习时如下写法是错误的。selectt.*,ROW_NUMBE......
  • 2024年的一些总结
    没想到2024年过得那么快感觉自从工作之后,时间走得飞快!我7月份开始工作,一眨眼就到了12月,感觉就像什么也没发生一样就到了现在我的第一份工作是在昆明船舶公司,是一家国企,属于中国船舶的子公司,虽然带一个船舶,但是和造船没有什么关系.公司的核心业务是烟草相关的.制造一......
  • [luoguP10217/联合省选 2024] 季风
    题意给定\(n,k,x,y\)和\(2n\)个整数\(x_0,y_0,x_1,y_1,\dots,x_{n-1},y_{n-1}\)。找到最小的非负整数\(m\),使得存在\(2m\)个实数\(x_0',y_0',x_1',y_1',\dots,x_{m-1}',y_{m-1}'\)满足以下条件,或报告不存在这样的\(m\):\(\sum\limits_{i=0}^{m-1}......
  • YOLOv11融合[CVPR2024]EMCAD中的特征提取模块及相关改进思路
    YOLOv11v10v8使用教程:  YOLOv11入门到入土使用教程YOLOv11改进汇总贴:YOLOv11及自研模型更新汇总 《EMCAD:EfficientMulti-scaleConvolutionalAttentionDecodingforMedicalImageSegmentation》一、模块介绍    论文链接:https://arxiv.org/pdf/2......