热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c语言以结构体数组存储,怎么将写在TXT文件中的英语题目以结构体数组的形式存储并读取...

如何将写在TXT文件中的英语题目以结构体数组的形式存储并读取?上个学期学完了c语言,现在在基于c语言做一个课程练习,遇到了问题࿰

如何将写在TXT文件中的英语题目以结构体数组的形式存储并读取?

上个学期学完了c语言,现在在基于c语言做一个课程练习,遇到了问题,对我来说是瓶颈,做不出来,才请教网上的各位大神.希望走过路过的看看,谢谢了!

以下是我存在txt文件中的三个例题:

1.In  ___ a job or adancing in one , the ability to read and comprehend quickly can mean the difference between success and failure.

A getting

B applying

C doing

D offering

B

2.You were working too hard. You'd better keep a ___ between work and relaxation.

A promise

B lead

C balance

D diary

C

3.The dog may be a good companion for the old. ___ , the need to take it for walks may be a disadvantage.

A Besides

B However

C Therefore

D Instead

B

(注:题目从开头一直写,直到写完题目后换行,在下一行写选项A,写完选项A后换行至下一行写选项B,写完选项B后换行至下一行写选项C,写完选项C后换行至下一行写选项D,最后换行写正确选项,再空一行书写题目2.等等)

#define N 100

结构体代码如下:

typedef struct test

{

char problem[N];//存放N个问题

char A[N];//存放N个答案A

char B[N];//存放N个答案B

char C[N];//存放N个答案C

char D[N];//存放N个答案D

char answer[N];//存放N个正确答案

}TEST;

(注:problem[i],A[i],B[i],C[i],D[i],answer[i]构成一个题目.比如当i=1时,可以从文件中读取到上述的题目1,并显示在屏幕上.一开始只读取题目和四个选项,待用户答题后再读出正确答案并显示在屏幕上.)

(注:文件操作时,存和读的时候请用fgets或fputs)

(请附代码,谢谢!)

c语言

结构体

文件操作

文件存和写

typedef

分享到:

------解决方案--------------------

文件读取是按指针形式一个字符一个字符扫描的 不能直接从中读取指定位置的结构体 只能是自己一行一行的读 然后用结构体数组把它存放起来

------解决方案--------------------

参考http://www.cnitblog.com/guopingleee/archive/2009/01/18/53850.html

参考http://hi.baidu.com/lulyon/item/7009fde698587e226cabb8a4

引用:上个学期学完了c语言,现在在基于c语言做一个课程练习,遇到了问题,对我来说是瓶颈,做不出来,才请教网上的各位大神.希望走过路过的看看,谢谢了!

以下是我存在txt文件中的三个例题:

1.In  ___ a job or adancing in one , the ability to read and comprehend quickly can mean the difference between success and failure.

A getting

B applying

C doing

D offering

B

2.You were working too hard. You'd better keep a ___ between work and relaxation.

A promise

B lead

C balance

D diary

C

3.The dog may be a good companion for the old. ___ , the need to take it for walks may be a disadvantage.

A Besides

B However

C Therefore

D Instead

B

(注:题目从开头一直写,直到写完题目后换行,在下一行写选项A,写完选项A后换行至下一行写选项B,写完选项B后换行至下一行写选项C,写完选项C后换行至下一行写选项D,最后换行写正确选项,再空一行书写题目2.等等)

#define N 100

结构体代码如下:

typedef struct test

{

char problem[N];//存放N个问题

char A[N];//存放N个答案A

char B[N];//存放N个答案B

char C[N];//存放N个答案C

char D[N];//存放N个答案D

char answer[N];//存放N个正确答案

}TEST;

(注:problem[i],A[i],B[i],C[i],D[i],answer[i]构成一个题目.比如当i=1时,可以从文件中读取到上述的题目1,并显示在屏幕上.一开始只读取题目和四个选项,待用户答题后再读出正确答案并显示在屏幕上.)

(注:文件操作时,存和读的时候请用fgets或fputs)

(请附代码,谢谢!)

------解决方案--------------------

基础的一些文件操作而已!楼主自己先想想思路,整理下基本的代码思路

自己多动手写写,而且需要用的api也都告诉你了!

------解决方案--------------------

没实际编译链接调试,不保证对。仅供参考:

1.In  ___ a job or adancing in one , the ability to read and comprehend quickly can mean the difference between success and failure.

A getting

B applying

C doing

D offering

B

2.You were working too hard. You'd better keep a ___ between work and relaxation.

A promise

B lead

C balance

D diary

C

3.The dog may be a good companion for the old. ___ , the need to take it for walks may be a disadvantage.

A Besides

B However

C Therefore

D Instead

B

#include 

#include 

#define QN   200

#define QNQ "200"

#define AN   50



推荐阅读
  • 单片微机原理P3:80C51外部拓展系统
      外部拓展其实是个相对来说很好玩的章节,可以真正开始用单片机写程序了,比较重要的是外部存储器拓展,81C55拓展,矩阵键盘,动态显示,DAC和ADC。0.IO接口电路概念与存 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 在尝试对 QQmlPropertyMap 类进行测试驱动开发时,发现其派生类中无法正常调用槽函数或 Q_INVOKABLE 方法。这可能是由于 QQmlPropertyMap 的内部实现机制导致的,需要进一步研究以找到解决方案。 ... [详细]
  • C语言中全部可用的数学函数有哪些?2.longlabs(longn);求长整型数的绝对值。3.doublefabs(doublex);求实数的绝对值。4.doublefloor(d ... [详细]
  • 解决Only fullscreen opaque activities can request orientation错误的方法
    本文介绍了在使用PictureSelectorLight第三方框架时遇到的Only fullscreen opaque activities can request orientation错误,并提供了一种有效的解决方案。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 本文介绍如何使用线段树解决洛谷 P1531 我讨厌它问题,重点在于单点更新和区间查询最大值。 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • window下的python安装插件,Go语言社区,Golang程序员人脉社 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 你的问题在于:1. 代码格式混乱,缺乏必要的缩进,导致可读性极低;2. 使用 `strlen()` 和 `malloc()` 函数时,必须包含相应的头文件;3. `write()` 函数的返回值处理不当,建议检查并处理其返回值以确保程序的健壮性。此外,建议在编写代码时遵循良好的编程规范,增加代码的可维护性和可读性。 ... [详细]
author-avatar
Morpheus尘世美t
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有