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;
}
// 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;
}
相关文章推荐
- 从文件中读取作者和书籍信息,存入multimap,使用find查找指定作者并删除
- Hadoop Writable深度复制及读取任意<key,value>序列文件
- c语言读取每一行,再将符合条件的写入另一个文件中。
- 生成文件列表并读取列表中各个文件的指定内容(C语言)
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- [dotNET]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value
- PropertyPlaceholderConfigurer获取属性文件指定key的value值
- fstream从txt文件中读取指定一行
- C语言读取指定文件夹下的所有文件(各种信息)
- [Config]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value
- MapReduce读取txt文件存储至HBase,以文件名作Key,整个文件内容作Value
- C语言文件操作之--读取文件最后一行(通过fgets完成)
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- [dotNET]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- [dotNET]如何利用ConfigurationSettings.AppSettings.GetValues读取配置文件中多个同Key的value
- C++ Demo 001: 读取一个从命令行指定的文件,输出文件内容到显示器,并且给每一行输出添加一个行号
- c语言:读取文件中的指定内容
- C语言从文本文件中用字符串读取一行数据,然后再依次遍历字符串将字符串中数据分配。
- 来段代码提提神-Java读取config.properties文件中的key=value