c语言:文件操作题目整理

C语言笔试面试常见编程题目(更新中) 1. 请编写程序,把文件a.txt和文件b.txt的内容都拷贝到文件c.txt中。 2. 请编写一个程序,在一个升序的整形数组中是否有一个需要找的数,用折半查找法? 3. 请编写一个程序,输出一个short类型数的镜像。(既:假如一个unsigned short类型的数的二进制码是1111 1111 0000 0000 那输出应为 0000 0000 1111 1111)。 4. 请编写程序 阅读详情

C语言文件操作专项练习题

配套知识点:二进制读写、文件光标、定位函数,重点区分文本/二进制模式

一、选择题(1~10)

  1. 以二进制只写方式打开文件,fopen的打开模式是?(B)
    A. “w” B. “wb” C. “rb” D. “a”
    //写
    以2进制的写
    以2进制的读
    文本追加

  2. fwrite函数的作用是(B)
    A. 读取文件数据 B. 将内存数据原样二进制写入文件
    C. 移动文件读写光标 D. 获取光标位置
    //
    有f开头的就是和文件有关的

  3. fseek(pf, -4, SEEK_END); 含义(C)
    A. 从开头向后移4字节
    B. 从当前位置向后移4字节
    C. 从文件末尾向前移4字节
    D. 光标直接回到文件开头
    // 这个只是变换光标的位置,不会有额外的动作

  4. rewind(pf); 等价于下面哪一行?(A)
    A. fseek(pf,0,SEEK_SET);
    B. fseek(pf,0,SEEK_END);
    C. ftell(pf);
    D. fseek(pf,0,SEEK_CUR);
    //rewind是把光标放回字符串首地址

  5. ftell函数的功能是(B)
    A. 移动文件光标 B. 获取当前光标距离文件开头的字节偏移量
    C. 关闭文件 D. 写入二进制数据
    //ftell是只是去算偏移量,但是它不会读写,要额外打印那个偏移量出来

  6. 二进制文件存放5个int(每个int占4字节), fseek(pf,12,SEEK_SET) ,光标指向第几个int?(D)
    A. 第1个 B.第2个 C.第3个 D.第4个
    //注意:SKT是开头的位置,pf是首字母的地址,所以开头是第一个元素。12byte对应3个int,所以往后移动3个元素,到达第四个元素

  7. 下面说法错误的是(D)
    A. fseek只移动光标,不会读写数据
    B. ftell拿到位置,不会自动打印
    C. fclose用来关闭文件,释放资源
    D. "w"模式是二进制写文件
    //wb才是2进制,2进制的英文是binary,所以后面一定有个b

  8. fread参数顺序正确的是(A)
    A. fread(缓冲区地址,单个元素大小,元素个数,文件指针)
    B. fread(文件指针,单个元素大小,元素个数,缓冲区地址)

  9. 使用fopen打开文件后,必须调用哪个函数释放资源(C)
    A. rewind B. ftell C. fclose D. fseek
    //fopwen fclose
    macllo feel 这种东西一样都是配套的

  10. 二进制写入的文件,用记事本打开看到乱码,原因是(B)
    A. 文件损坏
    B. 写入的是数字原始二进制,不是ASCII字符
    C. 代码有语法错误
    D. 打开模式写错

二、代码阅读简答题(11~15)

FILE* pf = fopen(“test.bin”,“rb”);
rewind(pf);
long pos = ftell(pf);

pos的值等于多少?
//它rewind直接把那个光标移到第一位,偏移量为0,ftell就读出0来
12. 文件存储5个int:1,2,3,4,5,每个int占4字节。

fseek(pf,-4,SEEK_END);
int val;
fread(&val,sizeof(int),1,pf);

val结果是?
先注意,-4是byte,向前移动4个byte,原来有20个byte,到达第16个byte,因为4个byte为1个int,所以val是5.

c

int arr[]={10,20,30};
FILE* pf = fopen(“bin.bin”,“wb”);
fwrite(arr,sizeof(int),3,pf);
fclose(pf);

这里加进去了12byte

13.fseek会不会取?fseek只移动光标,不取
15. sprintf:转成ASCII文本存入内存char数组,人可读;fwrite直接拷贝内存原始二进制写入文件,不做ASCII转换,记事本打开乱码。

我想说明一个点:int存到计算机是存补码
char存到计算机是转化为ASCLL(然而这个本身就代表了已经编译成2进制的数)
计算机只直到2进制,它压根不知道ASCLL是个什么东西。
sscanf,sprintf它们是把不同类型的元素整合在一起,但是它对int的数字存储方式变了,它是把各个位数的数字单独取出来,编译为ASCLL,然后再存到计算机内部,不是以补码那样存的

C语言:上机编程题集 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数 求最大公约数和最小公倍数 译密码:按规律将字母变成其后的第四个字母 给一个不多于5位的正整数,输出它的位数及每位数字的值 甲、乙乒乓球队比赛,编程找出3对赛手的名单 输入一行字符,统计其中有多少个单词,并将每个单词首字母大写(考虑空格,考虑单词的缩写) 输出n以内的素数 杨辉三角 输入一个十六进制数,输出相应的十进制数 给出年、月... 阅读详情

相关推荐

熬夜整理的C/C++万字总结(五),文件操作

一、文件操作 文件在今天的计算机系统中作用是很重要的。文件用来存放程序、文档、数据、表格、图片和其他很多种类的信息。作为一名程序员,您必须编程来创建、写入和读取文件。编写程序从文件读取信息或者将结果写入文件是一种经常性的需求。C提供了强大的和文件进行通信的方法。使用这种方法我们可以在程序中打开文件,然后使用专门的 I/O 函数读取文件或者写入文件。 程序员书籍资源,值得收藏! 1.1 文件相关概念 1.1.1 文件的概念 一个文件通常就是磁盘上一段命名的存储区。但是对于操作系统来说,文件就会更..

编程与实战的博客 4012

已完结:C语言经典100题目(满足所有C程序基础)

C语言基础100题,适合新手,编程初学者,编程爱好者。此100题涵盖了C语言基本的结构,算法,指针,结构体等,祝你在代码中旅途愉快!!! 100 basic C language questions, suitable for beginners, programming beginners, and programming enthusiasts. These 100 questions cover the basic structures, algorithms, pointers, structure

qq_58645222的博客 4万+

界面上下固定_基于ANSYS的胶粘结构界面开裂有限元计算

引言:目前工程上主要有螺栓,过盈,焊接和胶粘四种常用的连接方式,本文基于ANSYS Workbench环境,引入内聚力模型来实现对胶粘结构界面开裂失效的计算,文中的界面失效参数为随意给定,不是工程实际测试数据,仅起到演示作用!1.问题的描述如图所示给出了胶粘结构的三维模型,该胶粘结构由上下钢板组成,中间通过胶粘接到一起。(胶不需要建模,其影响主要通过内聚力模型实现)上下板的材料为结构钢,...

weixin_29473667的博客 1万+

你是否还记得c语言的这些文件操作?

前言 学完c已经较长时间了,在学习期间陆陆续续的整理了多篇关于c的详细知识点文章,此篇文章将是博主对于c整理的倒数第二篇文章----------c语言的文件操作.下面博主也放出了一些之前的文章链接,大家若是有兴趣,也可以观看观看. 温馨提示,此文较长,大家可以根据目录选择观看 c语言操作符 基础指针 一篇面试题的经历 数据存储原理 基础结构体 指针进阶 数组与指针关系 指针与数组经典题 字符串与内存函数 自定义类型,结构体进阶 动态内存详解 ^ 异或运算技巧 &

m0_51723227的博客 3164

PSCAD学习笔记(1)Project Settings(重点snapshot设置)

若不勾选,则横坐标为实际时间2-7s,故障显示在第3s发生。图片中时间坐标轴显示为0-5s,故障时刻显示为第1s,即0-1s展示系统稳态,1-5s展示系统发生故障后的暂态响应,如何通过快照文件实现?勾选该项后,使用快照文件启动仿真会将仿真起始时间强制设置为0s,反之不勾选则依据快照文件保存的时间轴继续(即坐标为实际时间)。如果已有的快照文件保存的是0s至5s的仿真内容,则仿真运行时间从5s开始,到10s结束。如果已有的快照文件保存的是0s至2s的仿真内容,则仿真运行时间从2s开始,到7s结束;

gwenh的博客 7348

UE5笔记【十二】蓝图函数BluePrint Function

蓝图函数BluePrint Function。蓝图类。蓝图变量。

xiaoyaolangwj的博客 4396

C语言之文件操作

文件是由文件路径+文件主干+文件后缀组成的。文件又被分为文本文件和二进制文件,两种区别就在于文本文件是给人看的,二进制文件是给机器看的,该文章主要说明了对一个文件的操作,是一个文件就会用于存放数据,将文件中的信息输入输出也是我们要掌握的。C语言的文件操作,是用于用户保存信息,和整理信息的一种方法,可以让不想被销毁的信息保留到下次打开可执行程序里面还有之前的内容。如何把信息放入文件呢?我们知道把一个大象放进冰箱只需要三步!打开冰箱门,把大象放进去,关闭冰箱门。当然我们操作文件也是如此,要先打开文件。

闲来垂钓碧溪上的博客 4112

从SPICE到电磁场:非线性器件在CST场路协同仿真中的建模艺术

本文深入探讨了非线性器件在CST场路协同仿真中的建模技术,重点分析了SPICE模型与电磁场仿真的集成方法。通过对比线电流模型和面电流模型的优缺点,结合实际案例展示了二极管阵列在电磁散射调控中的应用,为工程师提供了优化仿真精度与效率的实用技巧。

pandas7gardener的博客 200

C语言文件操作及其重要函数的整理

文件操作重要函数的整理与讲解

Dai_renwen的博客 1521

STM32实战:滑模观测器与PLL锁相环融合的FOC无感控制精解

本文深入解析了STM32平台下结合滑模观测器(SMO)与PLL锁相环的无感FOC控制技术。通过实战案例详细介绍了PLL锁相环在消除SMO高频抖振、提升角度跟踪精度方面的关键作用,并分享了工程调参技巧、C语言实现细节及系统联调方法,为电机控制开发者提供了一套完整的解决方案。

weixin_30838873的博客 190

Python爬虫实战:利用最新技术爬取B站视频信息

本文详细介绍了如何使用Python最新技术构建一个功能完善的B站视频信息爬虫。我们从基础爬取开始,逐步深入到反反爬策略、异步处理、数据存储和分析等高级主题。更智能的反反爬策略:使用机器学习识别验证码更高效的分布式架构:结合Kubernetes实现弹性伸缩实时数据管道:将爬取的数据实时推送到数据分析平台多平台支持:扩展支持抖音、YouTube等其他视频平台。

2201_76125261的博客 1042

C语言 文件基础知识整理

C语言文件基础知识 1.文件概述 目前为止我们在程序中使用的数据通常来自于初始化赋值和通过键盘手动录入。在实际应用中数据来源往往涉及外部存储介质。 什么是文件? 文件是存储在外部介质上(如磁盘和磁带等外存储器)数据或信息的集合。程序文件中保存着程序,而数据文件中保存着数据 例如我们编写的文本文件(.c源程序),和编译后形成的二进制文件(.obj目标文件,.exe可执行文件)。常用的文档,音视频文件都是以这种形式存储在磁盘上的 文件的性质 文件是一个有序的数据序列。文件的所有数据之间有着严格的排列次序的关系(

zimuzi2019的博客 5273

基于MATLAB/Simulink平台进行新能源微电网运行控制的建模与仿真

新能源微电网是现代电力系统的重要组成部分,能够有效整合分布式能源(如光伏、风力发电)和储能设备,实现局部区域内的能源高效利用。微电网的运行控制涉及多源能量管理、负荷平衡以及并网/孤岛模式切换等关键问题。基于MATLAB/Simulink平台进行新能源微电网运行控制的建模与仿真,可以帮助研究者验证控制策略的有效性,并优化系统的动态性能和经济性。本项目旨在构建一个完整的新能源微电网模型,包括电源模块、储能模块、负荷模块以及控制器模块,并通过仿真分析其运行特性。

xiaoheshang_123的博客 424

C语言概念题【最全整理】

*任何表达式语句都是表达式加分号组成的。 *C语言程序是从源文件的第一条语句开始执行的。(x) 从main函数开始执行 *C 语言中的变量名区分大小写。 *运算符优先级以及结合方式 1.初等运算符:()[ ] .(取结构体变量成员) ->(指针引用结构体变量成员) 2.单目运算符 + - ++ -- ~ *(取指针内容)&(取地址)sizeof(长度运算符)...

小新的博客 1万+

LAMMPS-使用MATLAB计算径向分布函数

首先需要使用LAMMPS进行分子动力学模拟,并获取到所需的数据文件,LAMMPS是一款开源的分子动力学模拟软件,可以模拟原子、分子和离子的运动行为,对于本文的目标假设你已经完成了LAMMPS的安装和模拟过程,获得了数据文件。)是一种重要的统计工具,用于描述原子或分子之间的空间分布情况,通过计算RDF可以获得物质的结构信息、相互作用距离以及相位转变等重要参数,本文将介绍如何使用MATLAB计算LAMMPS生成的数据文件的径向分布函数。变量替换为你的实际数据文件的名称。

weixin_50547796的博客 518

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

十分钟搞懂C语言的文件操作

一文搞懂C语言的文件操作 本文参考:浙大版《C语言程序设计(第4版)》 目录 什么是文件操作 怎么实现文件操作 其它的文件操作 一、什么是文件操作? 直接来看不太方便理解,我们把它分开。 文件 文件可以通过应用程序创建,如运行“记事本”程序,输入一些数据,然后保存并输入文件名,就会在磁盘中产生一个文本文件。 刚刚我们创建的只是一种文件,叫做文本文件,还有好多其它类型的文件,每个文件都有自己的属性。 文件的概念 在操作系统中,文件是指驻留在外部介质(如磁盘等)中的一个有序数据集 它可以是源文件

qq_34771124的博客 1866

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C语言文件操作整理1

C语言文件操作 所有文件都可以采用二进制方式进行操作 C语言中文件操作基本步骤: 1.打开文件(fopen) 2.操作文件(fread/fwrite) 3.关闭文件(fclose) 如果想要长期保存数据所以必须保存在文件里 文件里采用二进制方式记录数字(与内存记录数字方式相同) 注:虽然文件中的数据都是二进制数据,但是还是可根据二进制数据来源将文件分为两类. 文本文件里的所有二进制数据都来自于字符,即所有二进制数据均可转换为字符, 所以文本文件人可以看懂,因为文本文件可全字符方式展示出来. 文本文件以外的所

xu_lent的博客 212

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

C语言程序——编程题目(七)

*内容:**使用宏定义在调试时打印变量信息。**知识点:**预处理指令、条件编译。// 定义调试模式开关1// 根据DEBUG宏选择是否打印调试信息。

weixin_70530563的博客 1860

c语言文件操作

c语言对文件操作的方法

2302_79590880的博客 917

【C语言】文件操作中的各种奇怪问题汇总整理与详解分析

在C语言编程中,文件操作是一项基础且重要的任务。然而,即使是经验丰富的开发者也可能会遇到一些奇怪的问题。本文将深入剖析文件操作中常见的问题,提供详细的解决方案和最佳实践,帮助开发者更好地理解和解决这些问题。

极客代码 2070

C语言知识点复习整理——文件操作篇

本文整理了C语言文件操作的复习知识点,内容丰富,文章末尾还有练习题供大家巩固复习成果。

2502_91380778的博客 890

C语言文件操作 C语言入门到入土(进阶篇)

目录 序言 1. 为什么使用文件 2. 什么是文件 2.1 程序文件 2.2 数据文件 2.3 文件名 3. 文件的打开和关闭 3.1 文件指针 3.2 文件的打开和关闭 4. 文件的顺序读写 4.1 对比一组函数: 5. 文件的随机读写 5.1 fseek 5.2 ftell 5.3 rewind 6. 文本文件和二进制文件 7. 文件读取结束的判定 7.1 被错误使用的feof 8. 文件缓冲区 序言 hello✨,大家好呀,这里是原来💖 💛💙,随着文章.

原来45的博客 1827

精心整理C语言88例,2个月整理的精华题目

读前礼:https://www.johngo689.com/2158/ xi 案例ex01: 将字符串转换为一个整数 1 题目 函数:fun() 功能:将字符串转换为一个整数 描述: 【不能使用C语言提供的字符串函数】 输入:字符串"-1234" 输出:整型 -1234 2 思路 思路:将字符串每个位置的字符进行对应的ASCII码转换 例如:字符 ‘0’-‘9’ 对应的十进制整数是48~57,那么,将对应的整数减去48就得到了对应的整数 二进制 十进制 十六进制 字符 0011 00.

yydsxizozhu的博客 1499

通讯录(动态与静态,文件操作版)实现 w字 C语言进阶

本篇文章是用了动态和静态两种方法实现通讯录,是对于c语言学习后的使用,有动态开辟,枚举,等c语言进阶知识的穿插,和大量的c语言入门知识奠基哈,让你更加巩固c语言。

原来45的博客 9499

c语言操作目录,c语言文件操作整理

推荐《c陷阱与缺陷》FILE *fp;fp = fopen(file, "r+");编程者也许认为,程序一旦执行上述操作完毕,就可以自由地进行读取和写入的操作了。遗憾的是,事实总难遂人所愿,为了保持与过去不能同时进行读写操作的程序的向下兼容性,一个输入操作不能随后直接紧跟输出操作,反之亦然。如果同时进行输入和输出操作,必须在其中插入fseek函数调用。这个陷阱把我坑了一把,所以将c库函数文件操作学...

weixin_35414260的博客 236

miniPC Type‑C 一线连屏设计:LDR6021Q 标准 TCPC 与 TCPC + 方案解析

无需主机 MCU 参与。主控策略层(TCPM,参考 PY32F003F18P6‑E):全权处理连接去抖、PDO/RDO 解析、电源合同管理、PR‑Swap/DR‑Swap 角色交换、VDM 处理、DP Alt Mode 协商、MUX 与 HPD 控制全部上层业务逻辑。乐得瑞 LDR6021Q QFN16 单口 USB‑PD 控制器,同一硬件支持标准 TCPC、TCPC + 两套固件方案,针对性解决 miniPC Type‑C 供电、DP 一线连屏、扩展坞兼容难题,兼顾深度定制与快速量产,无需改版 PCB。

Huns668的博客 215
上一篇: C语言数组章节 题型整理
下一篇: c语言:文件操作管理
Code_Solitude
博客等级 码龄116天 1粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值