C语言 读取TXT文件并存入结构体数组

这篇具有很好参考价值的文章主要介绍了C语言 读取TXT文件并存入结构体数组。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要读取的文件:(数据之间以制表符分割) 

c语言读取txt,c,c语言,开发语言

定义结构体

struct trainFile
{
	char trainid[20];		//列车号	 
	char firststand[20];	//始发站 
	char middlestand[20];	//经停站			 
	char finalstand[20];	//终点站 
	char time_day[20];		//出发日期 
	char time_hour[20];		//出发时间 
	int prize;				//价格 
	int totalzw;			//总位置 
	int freezw;				//剩余位置 
};

文件读取并存入结构体数组:

struct trainFile readtrainFile(){
	struct trainFile train[15];//创建train结构体 
	FILE *fp = fopen("trainFile.txt", "r");// 打开文件并且让fp指向文件 
    if (fp == NULL) {
        fprintf(stderr, "文件打开失败.\n");
        exit(EXIT_FAILURE);
    }
    char row[80];
    char *token;
    int i=0;
    if(fgets(row, 80, fp) != NULL){
   	 	while (fgets(row, 80, fp) != NULL) {
      		sscanf(row,"%s%s%s%s%s%s%d%d%d",train[i].trainid,train[i].firststand,train[i].middlestand,train[i].finalstand,train[i].time_day,train[i].time_hour,&train[i].prize,&train[i].totalzw,&train[i].freezw);//把数据存入结构体数组 
      		printf("%s\t%s\t%s\t%s\t%s\t%s\t%d\t%d\t%d\n",train[i].trainid,train[i].firststand,train[i].middlestand,train[i].finalstand,train[i].time_day,train[i].time_hour,train[i].prize,train[i].totalzw,train[i].freezw);
    		i++;
		}
    }
    fclose(fp);
    return *train;
}

 完整代码:文章来源地址https://www.toymoban.com/news/detail-520494.html

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct trainFile
{
	char trainid[20];		//列车号	 
	char firststand[20];	//始发站 
	char middlestand[20];	//经停站			 
	char finalstand[20];	//终点站 
	char time_day[20];		//出发日期 
	char time_hour[20];		//出发时间 
	int prize;				//价格 
	int totalzw;			//总位置 
	int freezw;				//剩余位置 
};
int main()
{
   struct trainFile train[15];//创建train结构体 
	FILE *fp = fopen("trainFile.txt", "r");// 打开文件并且让fp指向文件 
    if (fp == NULL) {
        fprintf(stderr, "文件打开失败.\n");
        exit(EXIT_FAILURE);
    }
    char row[80];
    char *token;
    int i=0;
    if(fgets(row, 80, fp) != NULL){
   	 	while (fgets(row, 80, fp) != NULL) {
      		sscanf(row,"%s%s%s%s%s%s%d%d%d",train[i].trainid,train[i].firststand,train[i].middlestand,train[i].finalstand,train[i].time_day,train[i].time_hour,&train[i].prize,&train[i].totalzw,&train[i].freezw);//把数据存入结构体数组 
      		printf("%s\t%s\t%s\t%s\t%s\t%s\t%d\t%d\t%d\n",train[i].trainid,train[i].firststand,train[i].middlestand,train[i].finalstand,train[i].time_day,train[i].time_hour,train[i].prize,train[i].totalzw,train[i].freezw);
    		i++;
		}
    }
    fclose(fp);
    return 0;

    
}

到了这里,关于C语言 读取TXT文件并存入结构体数组的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java读取并解析txt文件

    利用org.json即可实现 先利用IO流读取txt文件,读取每行内容并转为普通字符串(json形式的格式一定要正确),再将其转为JSONObject对象,通过JSONObject对象来取不同类型的值。 txt文件内容格式如下: 代码如下(示例): 如果txt文件的格式不符合json格式要求的话,会在JSONObjec

    2024年02月16日
    浏览(49)
  • Qt 实例3 读取txt文件

    通过简单实例小程序,实现txt文件读取展示。 1、创建工程并进行界面设计。创建基于QWidget基类的Qt界面应用程序,并在主界面添加相关控件如下: 界面控件依次为:QLabel、QLineEdit、QPushButton、QTextEdit。 2、创建并绑定槽函数 .h头文件创建槽函数: .cpp源文件构造函数内绑定槽

    2024年02月11日
    浏览(45)
  • C++读取.txt文本文件操作

    用C++读取.txt文本文件步骤如下:定义一个文件流对象、打开文件、读文件、关闭文件。 1.定义文件流对象 涉及文件操作的程序一般都会使用fstream类,所以要在程序开头包含头文件fstream。 一个文件流对象与一个输入文件相关联,定义一个文件流对象infile。 2.打开文件 一般将

    2024年02月11日
    浏览(54)
  • python中读取文本文件txt

    文件创建 如果文件不存在就是创建,如果文件存在就是打开操作 文件对象创建 文件读 以下的函数都是文件对象的成员函数 read() 一次性读取文件的所有内容放在一个大字符串中,即存在内存中 readline() 逐行读取文本,结果是一个list readlines() 一次性读取文本的所有内容,结

    2024年02月05日
    浏览(71)
  • Python——读取txt文件每一行数据

    【Python-数据读取】读取txt文件每一行数据生成列表

    2024年02月11日
    浏览(72)
  • C++对txt文件的写入读取操作

    摘自c++中文网 ifstream 是输入文件流(就是通过它定义的对象获取文件中的内容) ofstream 是输出文件流(将内容写入文件) 注意 :要使用输入输出文件流要包含头文件 #includefstream 首先要用 ofstream 定义一个输入对象 ofstream outf; 这里的outf可以自定义 接着用 outf.open(文件路径) 打

    2024年02月13日
    浏览(54)
  • 【Matlab】如何读取文件夹下所有txt数据进行处理并以txt结果更名输出

    如何读取文件夹下所有txt数据进行处理并以txt结果更名输出 目录 前言 一、Matlab中fullfile函数用法 二、使用步骤 1.读取文件夹下所有txt文件并以struct存储变量 2.循环下读取每个txt文件中的数据并进行处理 总结 遇到Matlab需要大批量处理一个文件夹下所有的txt格式,经过信号处

    2024年02月07日
    浏览(74)
  • python读取txt文件内容,写入csv文件中去。

    txt文件中的内容大概是这样的: 2.在图3中,当开关断开时,R1、R2_______(串联/并联),当开关闭合时, 被短路。开关由断开转为闭合时,总电阻 ,总电流_______,通过R2的电流_______(变大/变小/不变)。 3.如图3,当开关闭合时,R2两端电压为3V,若R2=10Ω,则电流为_______。断开

    2023年04月08日
    浏览(70)
  • Matlab 读取txt文件指定行的数据

     在上述代码中,首先指定要读取的文件名和行号。然后使用 fopen 函数 打开文件,使用一个 for 循环跳过前面的行, 直到达到目标行。最后使用 fgetl 函数读取目标行并关闭文件。最后,将目标行内容输出到命令窗口。 使用 textscan()函数 textscan函数用法:https://ww2.mathworks.cn

    2024年02月16日
    浏览(75)
  • Python 读取数据并保存为txt文件的方式

     首先是读取文件,这里使用了pandas库 方式一:将数据框的数据存入txt文件 - - - 使用pandas库 sep=\\\'t\\\'表示用Tab键分隔不同字段,index=False表示不带有行号的输出 方式二:将字符串保存到txt文件 - - - .write() 方式三:使用numpy库

    2024年02月08日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包