首页 > 系统相关 >linux下C语言如何操作文件(四)

linux下C语言如何操作文件(四)

时间:2024-06-19 20:29:32浏览次数:13  
标签:文件 fsttr String 路径 C语言 file linux path string

struct string_segment* parse_path(const char* file_path)函数,解析路径,将一个linux的路径分成两部分路径和文件名。返回一个字符串分段接头体指针,里边有三个字符串。第0个是原始的file_path,第二个是已经拆分好的路径,第三个是文件名部分。代码如下:

/**
 * 解析linux下的路径
 * @param file_path 路径
 * @return 解析后的路径,保存在string_segment结构体中
 *         第0个元素是原始参数file_path
 *         第1个元素是解析后的目录路径
 *         第2个元素是解析后的文件名第1个元素是文件名
 */
struct string_segment* parse_path(const char* file_path){
    
    String* fsttr = build_string(file_path);
    int pos = fsttr->last_index_of(fsttr, '/');

    String* path = fsttr->substring_to(fsttr, pos);
    String* fname = fsttr->substring_from(fsttr, pos + 1);

    log_yellow("path: %s\n", path->value);
    log_yellow("fname: %s\n", fname->value);

    String** strs = (String**)malloc(sizeof(String*) * 3);
    strs[0] = build_string(file_path);
    strs[1] =

标签:文件,fsttr,String,路径,C语言,file,linux,path,string
From: https://blog.csdn.net/mydream327Linux/article/details/139753539

相关文章

  • Linux部署Mysql(服务器)
     远程服务器:CentOS7.6(本地VM也一样)连接:XShell7与Xftp7 1. 下载tar包与准备工作查看系统的glibc版本:(我的是2.17)rpm-qa|grepglibc 官网下载对应的Mysqltar包:https://dev.mysql.com/downloads/mysql/ #查找与mysql相关的软件包......
  • 【Linux】环境基础开发工具使用(yum、vim、gcc/g++、gdb、make/Makefile)
    文章目录Linux软件包管理器yumLinux开发工具Linux编辑器-vim使用vim的基本概念vim下各模式的切换vim命令模式各命令汇总vim底行模式各命令汇总批量化注释和批量化去注释vim简单的配置解决一个小问题Linux编译器-gcc/g++作用gcc/g++语法预处理编译汇编链接什么是函数......
  • 深入解析Nginx配置文件
    前言Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于各类Web服务器。作为一名测试工程师,了解Nginx配置文件的细节有助于更好地进行测试和优化服务器性能。本文将详细介绍Nginx配置文件的结构及其主要配置项。一、Nginx配置文件的基本结构Nginx的配置文件通常位于/etc/ngin......
  • Python 遍历文件每一行判断是否只有一个换行符详解
    前言在文件处理过程中,判断文件每一行是否只有一个换行符是一个常见需求。作为测试工程师,我们经常需要对文件的格式进行验证,确保数据的完整性和规范性。本文将详细介绍如何使用Python遍历文件的每一行,并判断每一行是否只有一个换行符。需求分析我们需要编写一个Python程序,......
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 国产版在线打开 pdf 文件
    PageOffice国产版:支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)芯片架构。查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名......
  • Pgsql数据库之Linux环境备份Windows环境还原
    Pgsql数据库之Linux环境备份Windows环境还原Linux环境备份使用pg_dump备份pg_dump是一个命令行工具,用于备份单个数据库。它可以生成一个SQL脚本文件,该文件包含了重建数据库所需的所有SQL命令。pg_dump-h主机名-p端口号-U用户名-Fc-b-v-fmypg.pgdumpmypg......
  • linux中搭建mysql服务
    下载mysql安装包wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz解压压缩包tar-xvfmysql-5.7.27-linux-glibc2.12-x86_64.tar.gz#移动文件夹mvmysql-5.7.27-linux-glibc2.12-x86_64/usr/local/mysqlmysql用......
  • 通过find 查找文件copy到指定目录
    方法一命令如下:findsrc_dir-name"access.log.2011102[2-6]*"-execcp{}dst_dir\;拷贝文件到远程主机上的目标目录的命令:findsrc_dir-name"access.log.2011102[2-6]*"-execscp{}用户名@主机ip:dst_dir\; 方法二findsrc_dir-name"access.log.2011102[......
  • Linux虚拟化技术概览:从KVM到Docker
    Linux虚拟化技术是现代数据中心和云基础设施的核心组成部分,它允许在同一台物理服务器上运行多个独立的操作系统实例,从而提高资源利用率、灵活性和安全性。从KVM到Docker,Linux虚拟化经历了从传统虚拟机到轻量级容器的演进,下面是对这一技术发展路径的一个概览。1.KVM(Kernel-b......
  • C/C++ 对文件目录进行操作的常用函数
    在C语言中,对目录进行操作的常用函数主要包括但不限于以下几个:opendir(constchar*name):功能:打开指定路径的目录。返回值:成功时返回一个指向DIR结构体的指针,失败则返回NULL。头文件:<dirent.h>readdir(DIR*dirp):功能:从打开的目录中读取下一个目录条目。返回值:成......