[C/C++]_[初级]_[读取文件,每次读取一行并显示]
来源:互联网 发布:网络拓扑发现软件 编辑:程序博客网 时间:2024/05/09 22:17
场景:读取大数据文件,一段一段进行读取,以节省一下读取文件内存占用大的问题,并且这样效率也不高。
下面是读取一行数据进行处理,每次读取的大小都是固定的,直到读完为止。
#include <stdio.h> char * ReadSpeacialLine(int i) { char filename[] = "E:\\VC++\\test.txt"; //文件名 FILE *fp; int which_line=i; //指定要读取哪一行 int current_index=0; //当前读取的行 char strLine[512]; //每行最大读取的字符数,可根据实际情况扩大 if((fp = fopen(filename,"r")) == NULL) //判断文件是否存在及可读 { printf("error!"); return NULL; } while (!feof(fp)) { if (current_index==which_line) { fgets(strLine,512,fp); //读取一行 printf("%s", strLine); //输出 return strLine; } fgets(strLine,512,fp); //读取一行,并定位到下一行 current_index++; //printf("%s", StrLine); //输出 } fclose(fp); //关闭文件 return NULL; }int main(int agrc,char* agrv[]){char *temp =ReadSpeacialLine(2);return 0;}
0 0
- [C/C++]_[初级]_[读取文件,每次读取一行并显示]
- [C/C++标准库]_[初级]_[C++ iostream read getline 读取文件慢的原因]
- C读取文件并显示
- [libxml2]_[C/C++]_[高效读取XML大文件]
- Bash读取文件每次一行
- C实现读取文件的每一行 并标号
- java读取文件,读取一行数据,去重并显示。
- C#_读取EXCEL文件的三种经典方法.
- C#_读取EXCEL文件的三种经典方法
- [libxml2]_[C/C++]_[使用libxml2读取分析xml文件]
- shell脚本,每次读取文件的一行,逐行读取并处理
- shell脚本,每次读取文件的一行,逐行读取并处理
- C/C++读取一行
- [C/C++]_[初级]_[原子操作]
- C语言向文件写入内容并读取显示
- scala读取HDFS上的文件,每次读取一行
- [Object C]_[初级]_[NSArray排序]
- C#datagridview读取数据库数据并显示
- Maven知识点记录 - profile
- 黑马程序员—io之File的合并(SequenceInputStream)与分割
- 自己手写Struts2
- hdu 1718(水题)
- JDBC连接及一些例子
- [C/C++]_[初级]_[读取文件,每次读取一行并显示]
- centos find 查找内容
- 最小二乘法直线拟合简介
- 梧州会计从业资格考试宝典60元通用版下载4
- QT---字幕滚动效果,检测鼠标进入和离开控制字幕滚动
- Premiere工程移植到其他电脑上打不开的解决方案
- 学习之学籍管理系统
- Mobiscroll 2.15 去除Trial
- gcc: error trying to exec 'cc1': execvp: No such file or directory