C/C++ 读取文件指定行的内容
来源:互联网 发布:简单网址导航源码 编辑:程序博客网 时间:2024/05/07 11:33
前几天在论坛里看帖子 发现一帖友提出的问题.如下是我给出来的相应实现
#include <stdio.h>#include <stdlib.h>#include <string.h>#define SET_ARRAY_ITEMS_ZERO(arrName) memset(arrName,0,sizeof(arrName))#define FREE_MALLOC_PTR(ptrName); if(NULL!=ptrName){free(ptrName);ptrName=NULL;}char* ReadSpeacialLine(char* filename, int whichLine);int main(int argc, char* argv[]){char *sdf = NULL;sdf = ReadSpeacialLine(argv[1], atoi(argv[2]));if(sdf){printf("%s", sdf);}FREE_MALLOC_PTR(sdf); //此处必须有,因为在RSL函数里面分配了堆内存return 0;}char* ReadSpeacialLine(char* filename, int whichLine){if (whichLine < 0 || NULL == filename){return NULL;}FILE *fp = fopen(filename, "r");if (NULL == fp) {return NULL;}int reachWhichLine = 0;int curLine = 1;#define LINE_SIZE 256char *data = NULL;data = (char*) malloc(LINE_SIZE);while (!feof(fp))//文件未结束{memset(data, 0, LINE_SIZE);fgets(data, LINE_SIZE - 1, fp);curLine++;if (curLine > whichLine){reachWhichLine = 1; //已经读取到whichLine行break;}}fclose(fp);return 0 == reachWhichLine ? NULL : data;}
0 0
- C/C++ 读取文件指定行的内容
- c语言:读取文件中的指定内容
- C读取文件内容
- 生成文件列表并读取列表中各个文件的指定内容(C语言)
- 用C读取指定文件的扩展名
- java 读取文件指定行的内容
- c语言实现删除文件的指定行(内容)
- C语言读取文件的内容
- 二进制读取文件内容[C#]
- C格式读取文件内容
- C语言读取文件内容
- C语言读取指定文件夹下面的所有文件
- c#StreamReader读取指定行的指定字符串
- 读取指定URL连接的文件内容
- Java读取指定文件的内容
- VC逐行读取指定文件的内容
- 文件的指定位置读取内容
- c语言 读取文件内容 文件写入
- python基础教程_学习笔记15:标准库:一些最爱——fileinput
- 命名空间
- 协议栈各层功能及原语概念
- 斐波那契数列
- R语言中绘制彩色相关性矩阵
- C/C++ 读取文件指定行的内容
- 数学知识在地图开发中的应用
- 自己写的JDK动态代理类
- 空运提单
- IOS开发 UIView的跳动效果
- 经验总结14--EF策略和数据迁移的数据初始化
- Java nio 学习笔记(三)
- qwidget 透明窗体
- JavaMail入门:创建纯文本、HTML格式的邮件