c语言读取txt文件内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言读取txt文件内容相关的知识,希望对你有一定的参考价值。

参考技术A 用C语言从txt文件中读取数据,可以使用C标准库文件自带的文件接口函数进行操作。
一、打开文件:
FILE *fopen(const char *filename, const char *mode);
因为txt文件为文本文件, 所以打开时选择的mode应为"r"或者"rt"。
二、读取文件:
读取文件应根据文件内容的格式,以及程序要求,选择读取文件的函数。可以使用一种,也可以几种混用。 常用的文件读取函数如下:
1、fgetc, 从文件中读取一个字节并返回。 适用于逐个字节读取。
2、 fgets, 从文件中读取一行。适用于整行读取。
3、fscanf, 格式化读取文件, 在已经清楚文件存储格式下,可以直接用fscanf把文件数据读取到对应类型的变量中。
4、fread, 整块读取文件, 对于txt文件比较少用。
三、关闭文件:
读取结束后,应调用fclose函数关闭文件。

易语言读取文件

C盘 一个TXT 文件内容为

1
2
3
4
5

怎么读取第一行(也就是1)到编辑框1
读取第2行(也就是2)到编辑框2
===================================================

参考技术A .版本 2
.支持库 RichTextBox

.程序集 窗口程序集1

.子程序 __启动窗口_创建完毕

丰富文本框1.内容 = 读入文本 (打开文件 (“c:\1.txt”, , ), )

.子程序 _读取按钮1_被单击

编辑框1.内容 = 丰富文本框1.取行文本 (0)
编辑框2.内容 = 丰富文本框1.取行文本 (1)

’数据类型名称:丰富文本框 英文名称:RichEditBox
本数据类型为窗口组件型,共包含 45 个成员命令, 48 个成员属性, 13 个组件事件。
操作系统需求: Windows
提供对RTF文本的编辑浏览支持。
成员属性<1>的中文名称为“左边”,英文名称为“left”,类型为“整数型(int)”。
成员属性<2>的中文名称为“顶边”,英文名称为“top”,类型为“整数型(int)”。
成员属性<3>的中文名称为“宽度”,英文名称为“width”,类型为“整数型(int)”。
成员属性<4>的中文名称为“高度”,英文名称为“height”,类型为“整数型(int)”。
成员属性<5>的中文名称为“标记”,英文名称为“tag”,类型为“文本型(text)”。
成员属性<6>的中文名称为“可视”,英文名称为“visible”,类型为“逻辑型(bool)”。
成员属性<7>的中文名称为“禁止”,英文名称为“disable”,类型为“逻辑型(bool)”。
成员属性<8>的中文名称为“鼠标指针”,英文名称为“MousePointer”,类型为“字节集(bin)”。
成员属性<9>的中文名称为“内容格式”,英文名称为“TextFormat”,类型为“整数型(int)”。
本属性指定对文本框的内容进行读写时所使用的文本格式。代入整数15为UNICODE格式。
可供选择的属性值:
0. 纯文本
1. RTF丰富文本
2. 无对象RTF丰富文本
成员属性<10>的中文名称为“内容”,英文名称为“Text”,类型为“文本型(text)”。
本属性所使用的文本格式由“内容格式”属性决定。
成员属性<11>的中文名称为“边框”,英文名称为“border”,类型为“整数型(int)”。
文本框的边框。
可供选择的属性值:
0. 无边框
1. 凹入式
2. 凸出式
3. 浅凹入式
4. 镜框式
5. 单线边框式
成员属性<12>的中文名称为“背景颜色”,英文名称为“BackColor”,类型为“整数型(int)”。
成员属性<13>的中文名称为“默认字体”,英文名称为“DefaultFont”,类型为“字体(font)”。
设置当前默认字体,默认字体影响编辑框中所有未曾明确设置其字体的文本。只能设置中文输入法的默认字体。
成员属性<14>的中文名称为“右键菜单”,英文名称为“Menu”,类型为“逻辑型(bool)”。
本属性决定是否使用系统自带的菜单。
成员属性<15>的中文名称为“自动换行”,英文名称为“WrapMode”,类型为“逻辑型(bool)”。
本属性设置文本框是否支持自动换行。
成员属性<16>的中文名称为“总是显示滚动条”,英文名称为“DisableNoScroll”,类型为“逻辑型(bool)”。
本属性设置文本框是否总是显示滚动条。
成员属性<17>的中文名称为“只读”,英文名称为“ReadOnly”,类型为“逻辑型(bool)”。
本属性设置编辑框是否只能读取而不能写入。
成员属性<18>的中文名称为“隐藏选择”,英文名称为“HideSel”,类型为“逻辑型(bool)”。
本属性指定失去输入焦点后是否还显示当前被选择的区域。
成员属性<19>的中文名称为“最大允许长度”,英文名称为“MaxAllowLength”,类型为“整数型(int)”。
本属性设置最大允许输入到编辑框中的字符数目,如为0则输入字符数目不受限制。
成员属性<20>的中文名称为“起始选择位置”,英文名称为“SelStart”,类型为“整数型(int)”。
返回或设置所选择文本的起始点;0 为位置 1 ,1 为位置 2,如此类推。如果没有文本被选中,则提供当前光标位置。如果设置位置时使用值 -1,则将当前光标位置移动到文本尾部。
成员属性<21>的中文名称为“被选择字符数”,英文名称为“SelLength”,类型为“整数型(int)”。
返回或设置所选择的字符数。如果设置字符数时使用值 -1,则选择编辑框内的所有字符。
成员属性<22>的中文名称为“被选择文本”,英文名称为“SelText”,类型为“文本型(text)”。
本属性在设计时不可用,在运行时可读可写。
返回或替换当前所选择的文本,文本格式由“内容格式”属性决定。
成员属性<23>的中文名称为“是否已更改”,英文名称为“Modified”,类型为“逻辑型(bool)”。
本属性在设计时不可用,在运行时可读可写。
读取本属性可获知文本框的内容是否已被用户手工更改,运行时写入本属性可以设置其值。
成员属性<24>的中文名称为“撤消次数”,英文名称为“MultileveUndo”,类型为“整数型(int)”。
返回或设置可以撤消的次数。占用系统资源,不可设置太多。
成员属性<25>的中文名称为“字体名称”,英文名称为“FontName”,类型为“文本型(text)”。
本属性在设计时不可用,在运行时可读可写。
在编辑时,设置和取得被选择文本的字体名称。如果字体混合选中,则取得光标位置的字体名称。
成员属性<26>的中文名称为“字体大小”,英文名称为“FontSize”,类型为“双精度小数型(double)”。
本属性在设计时不可用,在运行时可读可写。
在编辑时,设置和取得被选择文本的字体大小。如果字体混合选中,则取得-9999999。
成员属性<27>的中文名称为“文本颜色”,英文名称为“ForeColor”,类型为“整数型(int)”。
本属性在设计时不可用,在运行时可读可写。
在编辑时,设置和取得被选择文本的颜色值。如果字体混合选中,则取得-9999999。
成员属性<28>的中文名称为“文本底色”,英文名称为“FontBackColor”,类型为“整数型(int)”。
本属性在设计时不可用,在运行时可读可写。
在编辑时,设置和取得被选择文本的背景颜色值。如果字体混合选中,则取得-9999999。
成员属性<29>的中文名称为“粗体”,英文名称为“Bold”,类型为“逻辑型(bool)”。
本属性在设计时不可用,在运行时可读可写。
在编辑时,被选择文本是否为粗体。如果字体混合选中,则为真。
成员属性<30>的中文名称为“斜体”,英文名称为“Italic”,类型为“逻辑型(bool)”。
本属性在设计时不可用,在运行时可读可写。
在编辑时,被选择文本是否为斜体。如果字体混合选中,则为真。
成员属性<31>的中文名称为“下划线”,英文名称为“Underline”,类型为“逻辑型(bool)”。
本属性在设计时不可用,在运行时可读可写。
在编辑时,被选择文本是否为下划线。如果字体混合选中,则为真。
成员属性<32>的中文名称为“删除线”,英文名称为“StrikeThrough”,类型为“逻辑型(bool)”。
本属性在设计时不可用,在运行时可读可写。
在编辑时,被选择文本是否为删除线。如果字体混合选中,则为真。
成员属性<33>的中文名称为“上标”,英文名称为“Superscript”,类型为“逻辑型(bool)”。
本属性在设计时不可用,在运行时可读可写。
在编辑时,被选择文本是否为上标。如果字体混合选中,则为真。
成员属性<34>的中文名称为“下标”,英文名称为“Subscript”,类型为“逻辑型(bool)”。
本属性在设计时不可用,在运行时可读可写。
在编辑时,被选择文本是否为下标。如果字体混合选中,则为真。
成员属性<35>的中文名称为“文本位置”,英文名称为“Position”,类型为“双精度小数型(double)”。
本属性在设计时不可用,在运行时可读可写。
在编辑时,设置和取得被选择文本块的纵向位置。如果混合选中,则取得-9999999。
成员属性<36>的中文名称为“可否粘贴”,英文名称为“EnablePaste”,类型为“逻辑型(bool)”。
本属性只可读。
指示该命令是否可用。
成员属性<37>的中文名称为“可否复制”,英文名称为“EnableCopy”,类型为“逻辑型(bool)”。
本属性只可读。
指示该命令是否可用。
成员属性<38>的中文名称为“可否剪切”,英文名称为“EnableCut”,类型为“逻辑型(bool)”。
本属性只可读。
指示该命令是否可用。
成员属性<39>的中文名称为“可否重做”,英文名称为“EnableRedo”,类型为“逻辑型(bool)”。
本属性只可读。
指示该命令是否可用。
成员属性<40>的中文名称为“可否撤消”,英文名称为“EnableUndo”,类型为“逻辑型(bool)”。
本属性只可读。
指示该命令是否可用。
成员属性<41>的中文名称为“文档路径”,英文名称为“FileFathName”,类型为“文本型(text)”。
本属性在设计时不可用,在运行时可读可写。
设置和取得当前文本框的文档路径。
成员属性<42>的中文名称为“文档标题”,英文名称为“FileTitle”,类型为“文本型(text)”。
本属性在设计时不可用,在运行时可读可写。
设置和取得当前文本框的文档标题。
成员属性<43>的中文名称为“图片组”,英文名称为“IMAGELIST”,类型为“字节集(bin)”。
本属性的图片组和方法“从图片组插入()”配合使用。
成员属性<44>的中文名称为“背景图片”,英文名称为“BackImage”,类型为“字节集(bin)”。
背景图片数据,支持BMP、JPG和GIF等格式的图片。
成员属性<45>的中文名称为“显示方式”,类型为“整数型(int)”。
如果设定了图片,本属性指定背景图片的显示方式。
可供选择的属性值:
0. 图片居上
1. 图片缩放
2. 图片居中
3. 图片平铺
成员属性<46>的中文名称为“自动检测链接”,英文名称为“AutoURLDetect”,类型为“逻辑型(bool)”。
自动检测文档里的URL链接,例如:HTTP:\\、ftp:\\和mailto:开头的关键字。
成员属性<47>的中文名称为“注册码”,英文名称为“RegCode”,类型为“文本型(text)”。
使用本支持库编译功能输入的注册码。
成员属性<48>的中文名称为“关于支持库”,英文名称为“About”,类型为“字节集(bin)”。
关于如何注册本支持库。

组件事件列表:
事件 1 :
事件名称:内容被改变
当文本框的内容被修改后即产生此事件。
此事件的用户处理子程序不需要返回数据。
事件 2 :
事件名称:选择区被改变
当文本框的当前选择区被改变后即产生此事件。
此事件的用户处理子程序不需要返回数据。
事件 3 :
事件名称:水平滚动条被点击
当用户在水平滚动条上单击鼠标即产生此事件。
此事件的用户处理子程序不需要返回数据。
事件 4 :
事件名称:垂直滚动条被点击
当用户在垂直滚动条上单击鼠标即产生此事件。
此事件的用户处理子程序不需要返回数据。
事件 5 :
事件名称:链接被点击
在文本框内有链接风格的链接文本被点击发生本事件。被点击的链接文本通过参数传递。
此事件的用户处理子程序不需要返回数据。
事件参数<1>的名称为“链接文本”,类型为“整数型(int)”。为文本指针,用“指针到文本()”命令取出。
事件 6 :
事件名称:文本框被鼠标左键按下
此事件的用户处理子程序不需要返回数据。
事件参数<1>的名称为“横向位置”,类型为“整数型(int)”。指示鼠标在当前所处窗口组件中的横向位置。
事件参数<2>的名称为“纵向位置”,类型为“整数型(int)”。指示鼠标在当前所处窗口组件中的纵向位置。
事件参数<3>的名称为“功能键状态”,类型为“整数型(int)”。用于查看各功能键是否被同时按下。可以为以下常量值或其和: 1、#Ctrl键状态; 2、#Shift键状态; 4、#Alt键状态。要判断是否同时按下了某个功能键,在此参数的值与想要得知的功能键的状态常量值之间使用“位与”命令进行比较。如果所得的结果不为零,则表示同时按下了此功能键。
事件 7 :
事件名称:文本框被鼠标左键放开
此事件的用户处理子程序不需要返回数据。
事件参数<1>的名称为“横向位置”,类型为“整数型(int)”。指示鼠标在当前所处窗口组件中的横向位置。
事件参数<2>的名称为“纵向位置”,类型为“整数型(int)”。指示鼠标在当前所处窗口组件中的纵向位置。
事件参数<3>的名称为“功能键状态”,类型为“整数型(int)”。用于查看各功能键是否被同时按下。可以为以下常量值或其和: 1、#Ctrl键状态; 2、#Shift键状态; 4、#Alt键状态。要判断是否同时按下了某个功能键,在此参数的值与想要得知的功能键的状态常量值之间使用“位与”命令进行比较。如果所得的结果不为零,则表示同时按下了此功能键。
事件 8 :
事件名称:文本框被双击
此事件的用户处理子程序不需要返回数据。
事件参数<1>的名称为“横向位置”,类型为“整数型(int)”。指示鼠标在当前所处窗口组件中的横向位置。
事件参数<2>的名称为“纵向位置”,类型为“整数型(int)”。指示鼠标在当前所处窗口组件中的纵向位置。
事件参数<3>的名称为“功能键状态”,类型为“整数型(int)”。用于查看各功能键是否被同时按下。可以为以下常量值或其和: 1、#Ctrl键状态; 2、#Shift键状态; 4、#Alt键状态。要判断是否同时按下了某个功能键,在此参数的值与想要得知的功能键的状态常量值之间使用“位与”命令进行比较。如果所得的结果不为零,则表示同时按下了此功能键。
事件 9 :
事件名称:文本框被鼠标右键按下
此事件的用户处理子程序不需要返回数据。
事件参数<1>的名称为“横向位置”,类型为“整数型(int)”。指示鼠标在当前所处窗口组件中的横向位置。
事件参数<2>的名称为“纵向位置”,类型为“整数型(int)”。指示鼠标在当前所处窗口组件中的纵向位置。
事件参数<3>的名称为“功能键状态”,类型为“整数型(int)”。用于查看各功能键是否被同时按下。可以为以下常量值或其和: 1、#Ctrl键状态; 2、#Shift键状态; 4、#Alt键状态。要判断是否同时按下了某个功能键,在此参数的值与想要得知的功能键的状态常量值之间使用“位与”命令进行比较。如果所得的结果不为零,则表示同时按下了此功能键。
事件 10 :
事件名称:文本框被鼠标右键放开
此事件的用户处理子程序不需要返回数据。
事件参数<1>的名称为“横向位置”,类型为“整数型(int)”。指示鼠标在当前所处窗口组件中的横向位置。
事件参数<2>的名称为“纵向位置”,类型为“整数型(int)”。指示鼠标在当前所处窗口组件中的纵向位置。
事件参数<3>的名称为“功能键状态”,类型为“整数型(int)”。用于查看各功能键是否被同时按下。可以为以下常量值或其和: 1、#Ctrl键状态; 2、#Shift键状态; 4、#Alt键状态。要判断是否同时按下了某个功能键,在此参数的值与想要得知的功能键的状态常量值之间使用“位与”命令进行比较。如果所得的结果不为零,则表示同时按下了此功能键。
事件 11 :
事件名称:文本框按下某键
此事件当用户按下一个键时发生。
此事件的用户处理子程序不需要返回数据。
事件参数<1>的名称为“键代码”,类型为“整数型(int)”。为键常量值,如:“#F1键”、“#回车键” 等等。具体所有的键常量见库常量表。
事件参数<2>的名称为“功能键状态”,类型为“整数型(int)”。用于查看各功能键是否被同时按下。可以为以下常量值或其和: 1、#Ctrl键状态; 2、#Shift键状态; 4、#Alt键状态。要判断是否同时按下了某个功能键,在此参数的值与想要得知的功能键的状态常量值之间使用“位与”命令进行比较。如果所得的结果不为零,则表示同时按下了此功能键。
事件 12 :
事件名称:文本框放开某键
此事件当用户放开以前按下的一个键时发生。
此事件的用户处理子程序不需要返回数据。
事件参数<1>的名称为“键代码”,类型为“整数型(int)”。为键常量值,如:“#F1键”、“#回车键” 等等。具体所有的键常量见库常量表。
事件参数<2>的名称为“功能键状态”,类型为“整数型(int)”。用于查看各功能键是否被同时按下。可以为以下常量值或其和: 1、#Ctrl键状态; 2、#Shift键状态; 4、#Alt键状态。要判断是否同时按下了某个功能键,在此参数的值与想要得知的功能键的状态常量值之间使用“位与”命令进行比较。如果所得的结果不为零,则表示同时按下了此功能键。
事件 13 :
事件名称:试图修改保护区
此事件当用户试图修改用方法“选区设置保护”设置的保护区时发生,解除保护须用到本事件。处理本事件的子程序如果返回假,则允许修改,不再设保护;如果不返回值或返回真,则保护继续有效。
此事件的用户处理子程序所需返回数据的类型为“逻辑型(bool)”。
参考技术B 编辑框1.内容=到文本(读入文件(“C:\a.txt”))

以上是关于c语言读取txt文件内容的主要内容,如果未能解决你的问题,请参考以下文章

易语言读取文件

C语言如何读取txt文本里面的内容?

怎么用fstream读取文件里存的内容

Java 的 inputStream 读取文本内容

C语言如何读取TXT全部字符?

关于C语言中文本文件的逐行读取的实现