从文件中获取指定字符串源码

2024-04-15 01:08

本文主要是介绍从文件中获取指定字符串源码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

从文件中获取指定字符串源码
#include #include #include #include void help()
{
fprintf(stderr, "get string from file   -v1.0.1\t\t\t(c)Tody, 2013"\
"\nUsage:\n  wAt [-l ] [-s ] [-e ] [-B] [-F ] [-h]"\ "\n\t-l means the line number specified"\ "\n\t-s means start char location"\ "\n\t-e means end char location"\ "\n\t-B means print 'set value=string'"\ "\n\t-F means you need to specified file to get the string you want" "\n\t-h means this help message"); exit(1); } void oops(char *msg) { fprintf(stderr, "%s", msg); exit(1); } int getString(char *str, int sc, int ec, int isBatch) { char *tmp = str; if (str==NULL) return 1; if (ec !=0 ) *(str+ec)='\0'; if (sc != 0) tmp=tmp+(sc-1); if (isBatch) { printf("set value=%s", tmp); } else printf("%s", tmp); return 0; } int main(int argc, char *argv[]) { FILE *f=NULL; char filename[128]; int isBatch = 0; char buf[80]={'\0'}; int ch; int line = 1; int sc=0; int ec=0; int index = 1; if (argc<2) help(); while((ch = getopt(argc, argv, "l:s:e:hBF:")) != -1) { switch(ch) { case 'l': line = atoi(optarg); if (line == 0) oops("line is not a number"); break; case 's': sc = atoi(optarg); if (sc == 0) oops("start char is not a number"); break; case 'e': ec = atoi(optarg); if (ec == 0) oops("end char is not a number"); break; case 'B': isBatch = 1; break; case 'h': help(); break; case 'F': strncpy(filename, optarg, 128); break; case '?': oops("Error option!"); break; } } if (argc != optind) help(); f = fopen(filename, "rb"); if (f==NULL) oops("File open error"); while(!feof(f)){ fgets(buf, 80, f); if (index == line) { fclose(f); return getString(buf, sc, ec, isBatch); } else index ++; } // printf("Line: %d sc: %d ec: %d", line, sc, ec); fclose(f); return 1; } 

这篇关于从文件中获取指定字符串源码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/904522

相关文章

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

MySQL 字符串截取函数及用法详解

《MySQL字符串截取函数及用法详解》在MySQL中,字符串截取是常见的操作,主要用于从字符串中提取特定部分,MySQL提供了多种函数来实现这一功能,包括LEFT()、RIGHT()、SUBST... 目录mysql 字符串截取函数详解RIGHT(str, length):从右侧截取指定长度的字符SUBST

Python将字符串转换为小写字母的几种常用方法

《Python将字符串转换为小写字母的几种常用方法》:本文主要介绍Python中将字符串大写字母转小写的四种方法:lower()方法简洁高效,手动ASCII转换灵活可控,str.translate... 目录一、使用内置方法 lower()(最简单)二、手动遍历 + ASCII 码转换三、使用 str.tr

python如何下载网络文件到本地指定文件夹

《python如何下载网络文件到本地指定文件夹》这篇文章主要为大家详细介绍了python如何实现下载网络文件到本地指定文件夹,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...  在python中下载文件到本地指定文件夹可以通过以下步骤实现,使用requests库处理HTTP请求,并结合o

Python实现获取带合并单元格的表格数据

《Python实现获取带合并单元格的表格数据》由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,所以本文我们就来聊聊如何使用Python实现获取带合并单元格的表格数据吧... 由于在日常运维中经常出现一些合并单元格的表格,如果要获取数据比较麻烦,现将将封装成类,并通过调用list_exc

Java如何用乘号来重复字符串的功能

《Java如何用乘号来重复字符串的功能》:本文主要介绍Java使用乘号来重复字符串的功能,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java乘号来重复字符串的功能1、利用循环2、使用StringBuilder3、采用 Java 11 引入的String.rep

通过C#获取Excel单元格的数据类型的方法详解

《通过C#获取Excel单元格的数据类型的方法详解》在处理Excel文件时,了解单元格的数据类型有助于我们正确地解析和处理数据,本文将详细介绍如何使用FreeSpire.XLS来获取Excel单元格的... 目录引言环境配置6种常见数据类型C# 读取单元格数据类型引言在处理 Excel 文件时,了解单元格

Java实现按字节长度截取字符串

《Java实现按字节长度截取字符串》在Java中,由于字符串可能包含多字节字符,直接按字节长度截取可能会导致乱码或截取不准确的问题,下面我们就来看看几种按字节长度截取字符串的方法吧... 目录方法一:使用String的getBytes方法方法二:指定字符编码处理方法三:更精确的字符编码处理使用示例注意事项方

Python如何调用指定路径的模块

《Python如何调用指定路径的模块》要在Python中调用指定路径的模块,可以使用sys.path.append,importlib.util.spec_from_file_location和exe... 目录一、sys.path.append() 方法1. 方法简介2. 使用示例3. 注意事项二、imp