C语言 读取文件 查找字符串
2013-12-13 14:02
281 查看
int spilt_string(char *string)
{
int i=0;
const char *split="=";
char *p;
p = strtok(string,split);
while(p)
{
if(i == 1)
{
strcpy(string,p);
//printf(" is : %s \n",string);
return 0;
}
i++;
p=strtok(NULL,split);
}
return -1;
}
int find_position(char *find)
{
FILE *fp;
char *p, buffer[64]={0}; //初始化
int ret;
fp = fopen("/tmp/file.txt", "r");
if(fp < 0)
{
printf("open file failed.\n");
return -1;
}
//memset(buffer, 0, sizeof(buffer));
fseek(fp, 0, SEEK_SET);
while(fgets(buffer, 64, fp) != NULL)
{
p = strstr(buffer, find);
if(p)
{
// printf("string is :%s \n",p);
ret = spilt_string(p);
if(ret == 0)
{
memset(find, 0, sizeof(find));
strncpy(find,p,sizeof(p));
return 0;
}
}
memset(buffer, 0, sizeof(buffer));
}
fclose(fp);
return -1;
}
int get_ower()
{
char find[]="Power";
int ret;
ret = find_position(&find);
printf("ower --> %s",find);
return 0;
}
int main()
{
get_ower();
}.
{
int i=0;
const char *split="=";
char *p;
p = strtok(string,split);
while(p)
{
if(i == 1)
{
strcpy(string,p);
//printf(" is : %s \n",string);
return 0;
}
i++;
p=strtok(NULL,split);
}
return -1;
}
int find_position(char *find)
{
FILE *fp;
char *p, buffer[64]={0}; //初始化
int ret;
fp = fopen("/tmp/file.txt", "r");
if(fp < 0)
{
printf("open file failed.\n");
return -1;
}
//memset(buffer, 0, sizeof(buffer));
fseek(fp, 0, SEEK_SET);
while(fgets(buffer, 64, fp) != NULL)
{
p = strstr(buffer, find);
if(p)
{
// printf("string is :%s \n",p);
ret = spilt_string(p);
if(ret == 0)
{
memset(find, 0, sizeof(find));
strncpy(find,p,sizeof(p));
return 0;
}
}
memset(buffer, 0, sizeof(buffer));
}
fclose(fp);
return -1;
}
int get_ower()
{
char find[]="Power";
int ret;
ret = find_position(&find);
printf("ower --> %s",find);
return 0;
}
int main()
{
get_ower();
}.
相关文章推荐
- C语言从文本文件中用字符串读取一行数据,然后再依次遍历字符串将字符串中数据分配。
- c语言 读取文件的每一行; 查找指定key的value
- C语言:字符串读取流读取文件中的数据
- C语言读取txt里面的图像数据字符串换成十六进制然后保存为bmp格式的图像文件
- C语言查找字符串在文件中的第几行第几列
- C语言在文件中查找字符串是否在某行,显示行号和该行内容
- C语言实现读取文件所有内容到字符串
- Linux查找包含某字符串的文件
- Linux下查找含有某字符串的文件的方法
- linux查找目录下的所有文件中是否含有某个字符串
- 【代码】当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径
- linux查找目录下的所有文件中是否含有某个字符串 .
- linux下查找某目录下所有文件包含某字符串的命令
- c++从文件中读取特定字符串问题的总结
- PHP读取文件,从N行开始读取M行的代码,并以字符串类型返回
- C#读取Win32标准DLL文件中的字符串资源
- linux查找文件或字符串的命令
- linux查找目录下的所有文件中是否含有某个字符串
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
- Linux命令: 查找文件中的字符串