读取文件信息,并通过sscanf从中获取所需数据
Posted aWolfMan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取文件信息,并通过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从中获取所需数据的主要内容,如果未能解决你的问题,请参考以下文章
是否可以从 flink 作业中触发 spark 作业并从中获取数据?
我们如何以编程方式读取、解析 autocad .dwg 文件并从中提取信息?
C语言sscanf()函数(从字符串读取格式化输入,提取需要的信息)