// 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;
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("%s..\n", q);
break;
}
memset(buff, 0, sizeof(buff));
}
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);
printf("%s..\n", q);
break;
}
memset(buff, 0, sizeof(buff));
}
fclose(fp);
/*
// 循环读取 文件的指定大小的 数据
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;
}