首页 > 代码库 > 读取文件信息,并通过sscanf从中获取所需数据
读取文件信息,并通过sscanf从中获取所需数据
#include <stdio.h> #include <stdlib.h> #include <string.h> int file_length(char* fileName) { FILE* fp; int file_set_val,file_end_val; fp = fopen(fileName, "r"); if(fp == NULL) { printf("[%s][%s]read file fail\r\n",__LINE__,__FUNCTION__); return 0; } fseek(fp, 0 , SEEK_SET); file_set_val = ftell(fp); fseek(fp, 0 , SEEK_END); file_end_val = ftell(fp); fclose(fp); return file_end_val-file_set_val; } int only_read_file(char* file_name_cp, char* read_content_cp, int read_len_i) { FILE* fp; fp = fopen(file_name_cp, "r"); if(fp == NULL) { printf("read file fail\r\n"); return -1; } fread(read_content_cp, read_len_i, 1, fp); fclose(fp); return 0; } int main(void) { char* file_content = NULL; char buff[100] ={0}; char* p = NULL; char* file_name = "123.txt"; char* match_str = "weigth:"; int length = 0; length = file_length(file_name); file_content = malloc(length); memset(file_content, 0, length); only_read_file(file_name, file_content, length); length = strlen(match_str); printf("length:%d\n", length); p = strstr(file_content, match_str); if(p) { printf("p:%s\r\n", p); sscanf(p+length, "%s", buff); } printf("\r\n\r\nbuff:%s\r\n", buff); return 0; }
读取文件信息,并通过sscanf从中获取所需数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。