您的位置:首页 > 编程语言 > C语言/C++

c语言 读取文件的每一行; 查找指定key的value

2014-08-25 16:50 621 查看
// http://dearleo.blog.51cto.com/6718690/1533250
// http://blog.chinaunix.net/uid-26811955-id-3412554.html
// http://blog.csdn.net/hongwenjun/article/details/6833656
#include <stdio.h>

#include <stdlib.h>

int main()

{

int ret;

char *p=NULL, *q=NULL;

char str[16]="name=";

char buff[64]={0};

FILE *fp;

long fSize;

// 循环读取 文件的 每一行 数据

fp = fopen("a.txt", "r+");

if (fp == NULL)

{

printf("open error! \n");

exit(1);

}

while( fgets(buff, sizeof(buff), fp))

{

//printf("%s\n",buff);

p = strstr(buff, str);

if(p != NULL) // if(!p)

{

printf("string find --->%s\n", p);

q = buff + strlen(str);
// 指针 跳到 指定的地址

printf("%s..\n", q);

break;

}

memset(buff, 0, sizeof(buff));

}

fclose(fp);

/*

// 循环读取 文件的指定大小的 数据

fp = fopen("a.txt", "r+");

if (fp == NULL)

{

printf("open error! \n");

exit(1);

}

fseek(fp, 0, SEEK_END); //将指针定在文件结尾处

fSize = ftell(fp); //返回文件的大小

rewind(fp); //将指针重新定位在文件开始处

while(1)

{

memset(buff, 0, sizeof(buff));

fread(buff, sizeof(buff), 1, fp);

printf("%s+++++++++",buff);

if(ftell(fp) == fSize) //判断是否已读到文件结尾处

break;

}

fclose(fp);

*/

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐