C语言读取TXT文件,忽略文件空格,把内容写入数组中应该怎么实现?

#include

#include

#define SIZE_view 50

struct view_info

{

int id;

char name[20];

int code;

char shortname[20];

char LName[100];

}views[SIZE_view];

void read()

{

FILE *fp;

int i;

fp=("1.txt",r);//接下来我想不到好的方法

}

这里是1.txt的内容,里面如果用fscanf格式化会读入空格,有没有什么好的方法,能把空格忽略,然后直接把其他内容读入views[i].id等等数组里面

1   哈尔滨   101   HaEB    哈大线,京哈线

2   长春     102   CHCH   哈大线,京哈线

3   沈阳     103   SHY     哈大线,京哈线

4   大连     104   DL      哈大线,京哈线

5   天津     105   TJ       京哈线,京沪线

6   北京     106   BJ      京哈线,京沪线,京广线,京福线

7   呼和浩特 107   HHHT   京西线,徐西线

8   乌鲁木齐 108   WLMQ  乌兰线

9   西宁     109   XN     京西线,徐西线

10  兰州     110   LZ     京西线,徐西线,乌兰线

11  西安     111   XA     徐西线,京昆线

12  郑州     112   ZHENGZ 京昆线,京广线,徐西线

13  徐州     113   XZH    徐西线,京沪线,京福线

14  上海     114   SHH    京沪线,南沪线,京福线

15  武汉     115   WH     京广线

16  成都     117   CHD    京昆线

17  昆明     116   KM     京昆线,昆柳线,昆福线

18  贵阳     118   GY     昆柳线,南成线,昆福线

19  株洲     119   ZHUZH  南沪线,京九线,昆福线

20  南昌     120   NCH    京福线,昆福线

21  福州     121   FZH    京福线,昆福线

22  广州     122   GUANGZ 京广线

23  深圳     123   SHZH   京广线

24  柳州     124   LZH    昆柳线,南沪线,南成线

25  南宁     125   NN   南沪线,南成线

26  赤峰     126   CHF    京赤线

27  北票     127   BP     沈票线

------解决思路----------------------

你一行行读到自己的buf中,然后从buf中过滤空格解析到你的结构体

------解决思路----------------------

这样可好:

#include

#include

#define SIZE_view 50

struct view_info

{

int id;

char name[20];

int code;

char shortname[20];

char LName[100];

}views[SIZE_view];

FILE *f;

char buf[256];

char *p;

int i, n;

int main(void)

{

if (NULL == (f = fopen("1.txt", "r")))

{

fprintf(stderr, "Can not open file : 1.txt");

return 1;

}

i = n = 0;

while (1)

{

if (n == SIZE_view) break;

if (NULL == fgets(buf, 256, f)) break;

if ('\n' == buf[0]) continue;     //空行继续

p = buf;

sscanf(p, "%d%s%d%s%s", &views[n].id, views[n].name, &views[n].code, views[n].shortname, views[n].LName);

n++;

}

do

{

printf("%d %s %d %s %s\n", views[i].id, views[i].name, views[i].code, views[i].shortname, views[i].LName);

i++;

} while (i

fclose(f);

return 0;

}

c语言 读取TXT 去空格,C语言读取TXT文件,忽略文件空格,把内容写入数组中应该如何实现...相关推荐

  1. 如何入手C语言,怎样去学C语言

    C语言 C语言是什么? 如何去选择编译器 如何学好C语言 学好C语言可以干什么? C语言是什么? 首先从名字去考虑,语言是一个双方交流的一个工具,比如说中文,英语,法语等等都是一门语言,主要作用是对象 ...

  2. 【C语言指针题】编写函数实现在任意行、任意列的二维数组中寻找鞍点,行、列数均有主调函数传入。

    [代码] #include <stdio.h> #include <stdlib.h> #define M 3 #define N 4 void seek(int (*p)[N ...

  3. 【C语言程序】将字符串“Where there is a will,there is away.”保存到字符数组中,然后将其翻译成中文“有志者事竟成。”

    题出自----------------------------------零基础学C语言 #include<stdio.h> int main() {char str1[50]=" ...

  4. c语言结构体数组放入文件中,c-从文件中读取数据并存储到结构数组中

    因此,我需要帮助创建一个程序来打开文件,并将文件中的数据读取到结构数组中,然后计算各种东西,例如最高,最低,平均和标准偏差.现在,我更关心如何读取实际文件并将其放入结构数组中. 以下是分配的说明: - ...

  5. 通讯录管理系统C语言课程设计大作业,c语言课程设计报告---通讯录管理系统.doc...

    c语言课程设计报告---通讯录管理系统.doc Yangtze University College of Arts and Science 学生实习手册 (课程设计报告) 学 部 理 工 学 部 专 ...

  6. c语言课程设计加密程序,C语言课程设计文件加密解密.doc

    C语言课程设计文件加密解密 C语言程序设计 课程设计 学 院 计算机工程 班 级 计算1313 姓 名 学 号 201321121089 成 绩 指导老师 2014年6月26日 计算1313班C语言程 ...

  7. c语言设置输出字符大小_C语言中常用的几个头文件及库函数

    点击上方"C语言中文社区",选择"设为星标★" 技术干货第一时间送达! 来源:https://www.jb51.net/article/124594.htm 这 ...

  8. cs架构用什么语言开发_学了C语言,能开发什么项目?

    直至今天还有人在喊着C语言都过时的语言了,还有什么值得去学的,看现在的python,JAVA等语言现在用起来多简单,谁还去学习老掉牙的C语言,事实真的是这样的吗?小编作为专门下载了这两种语言的底层源码 ...

  9. c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc

    c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...

最新文章

  1. React笔记:React基础(2)
  2. 用strings命令查看kafka-log内容 过滤二进制编码
  3. mysql--------四种索引类型
  4. 每日一题(16)—— 声明和定义的区别
  5. (递归)斐波那契数列
  6. 怎样管理计算机制动开关时间,3分钟让你明白按钮启动如何工作的。
  7. fixed 相对于父容器定位
  8. 计算机安装应用程序卸的步骤,电脑软件怎么卸载,干货在这里,如何卸载电脑上安装的软件...
  9. l#039;oracle 酒,2011 Stellenbosch Vineyards Oracle of the Sun Shiraz, Stellenbosch, South Africa
  10. is present but cannot be translated into a null value due to being declared as a primitive type
  11. linspace函数
  12. 用java下载apk解析包出错_教大家解析包时出现问题怎么解决
  13. smartUpload上传图片的用法
  14. 基于javaweb+jsp的设备维修管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)
  15. 历史回顾|创建PG全球生态!PostgresConf.CN2019大会召开
  16. pb 制作程序运行报错界面
  17. c++小项目:基于STL的演讲比赛流程管理系统
  18. BMP 图像信息隐藏及检测
  19. 几种经济学上的成本概念
  20. 年度工作计划和工作总结PPT模板

热门文章

  1. 简单记录下几家公司的面试经历(Java一年经验)
  2. 为什么这些年都不快乐
  3. 内网穿透-端口映射-跨域问题解决
  4. 【51单片机】花式流水灯
  5. OpenCV中使用 cv2.matchTemplate()、 cv2.minMaxLoc()、 cv2.rectangle()进行模板匹配
  6. mysql 主库innodb从库myisam_MySQL的两种常用数据库存储引擎:MyISAM与InnoDB
  7. Ubuntu8.04硬盘安装指南
  8. android 自定义长条进度条_Android 条形进度条
  9. 一则有意思的产品小故事
  10. Day 24 - 设定开发帐号 HBuilder X - DCloud 注册