linux c 读取软连接的目标文件或目标文件夹

2023-11-04

show code

#include<stdio.h> 
#include<stdlib.h>
#include <iostream>
#include <string>

using namespace std;

void GetCurrentLogDirPath();

int main()
{
	GetCurrentLogDirPath();

	return 0;
}

void GetCurrentLogDirPath()
{
	bool bResult = false;

	FILE * pFile;
	char buffer[10];
	pFile = popen("readlink /home/benebot/log/latest", "r");
	if (NULL == pFile)
	{

		return;
	}

	string  strCurrLogDirPath;
	while (!feof(pFile))
	{
		if (fgets(buffer, 10, pFile) == NULL)
			break;
		fputs(buffer, stdout);
	
		strCurrLogDirPath.append(buffer);

	}
	cout<<"strCurrLogDirPath is %s" << strCurrLogDirPath.c_str() <<endl;
	

	if(NULL != pFile)
	{
		pclose(pFile);
		pFile = NULL;
	}

	return;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

linux c 读取软连接的目标文件或目标文件夹 的相关文章

随机推荐

  • mybatis 获取自增id

    开发十年 就只剩下这套Java开发体系了 gt gt gt 在开发中碰到用户注册的功能需要用到用户ID 但是用户ID是数据库自增生成的 使用下面的注解mybatis的insert语句可以解决 InsertProvider type User
  • Rust 错误处理

    Rust 错误处理 概述 panic Result Result 传播错误 概述 大多数语言并不区分可恢复错误和不可恢复错误 并采用类似异常这样方式统一处理他们 Rust 没有异常 相反 它有 Result
  • 计算正多边形的面积 Gym - 101840G

    http codeforces com gym 101840 attachments 题目大意 输入n r k n代表往外扩张几次 r代表圆的内接圆半径 k代表多边形的边长 问你每次扩张多边形和内接圆的面积之和 公式 多边形的面积公式 0
  • 码分多路复用

    引子 CDMA是个很重要的通信概念 很多的大学教科书上都会提到它 甚至我们今天可能都在使用它 然而提到cdma 很少有资料提到它的思想是多么的有创意 教科书上关于cdma的章节都过于复杂 过于数学化 虽然也有一些简便的描述方式 但是却几乎没
  • kali安装DVWA

    1 我这里使用的是kali 2020 03 版的系统 默认安装了mysql 的分支版本 MariaDB apache2 php 注 MariaDB是mysql的一个分支 实接操作与mysql没有区别 kali kali whereis my
  • stm32-07-串口通信

    串口引脚对应GPIO
  • 如何使用gdb快速attach到所需进程上

    如何使用gdb快速attach到所需进程上 大家都知道 gdb的调试功能非常强大 可以attach到打开调试开关编译出来的进程上调试进程 但是在这个流程中 你首先需要ps ef grep到你那个进程 然后找到进程号 然后再使用gdb att
  • JDK多版本管理工具jenv

    JENV mac jdk版本管理工具 Mac 安装jenv可以使用brew brew install jenv 配置jenv zsh配置方式 echo export PATH HOME jenv bin PATH gt gt zshrc e
  • Grafana 任意文件读取漏洞复现

    一 漏洞描述 Grafana存在任意文件读取漏洞 通过默认存在的插件 可构造特殊的请求包读取服务器任意文件 二 漏洞影响 Grafana 8 x 三 漏洞复现 可以从登陆页面看到版本信息为 v8 2 4 此版本在漏洞射程范围之内 查看当前所
  • vue3 el-upload文件上传隐藏文件列表

    vue3 el upload文件上传隐藏文件列表 一般情况根据官方教程直接使用el upload上传是会显示一个列表在下面如图 但有时候需求是在导入后不显示这个列表比如 这里只有一个导入按钮 点击之后上传文件 不用显示文件列表 那废话不多说
  • C语言中的printf,sprintf和vsprintf的区别

    参考于 28条消息 printf sprintf vsprintf 区别 ZinanJau的博客 CSDN博客 test printf cpp 此文件包含 main 函数 程序执行将在此处开始并结束 include pch h includ
  • 常用的图像增强方法

    大规模数据集是成功应用深度神经网络的前提 例如 我们可以对图像进行不同方式的裁剪 使感兴趣的物体出现在不同位置 从而减轻模型对物体出现位置的依赖性 我们也可以调整亮度 色彩等因素来降低模型对色彩的敏感度 可以说 在当年AlexNet的成功中
  • 小程序实现语音识别转文字,坑路历程

    最近为小程序增加语音识别转文字的功能 坑路不断 特此记录 微信开发者工具 开发者工具上的录音文件与移动端格式不同 暂时只可在工具上进行播放调试 无法直接播放或者在客户端上播放 debug的时候发现 工具上录音的路径是http tmp xxx
  • signature php今日头条,今日头条_signature 求解

    最近在整理爬虫项目的时候发现 我按照源码穿进去的参数有时候能返回数据 有时候不能返回数据 execjs compile js call TAC sign 6347006294 0 我这样穿的参数 返回的有时候是这样 message succ
  • React Hooks + Umi Hooks + Ant Design Pro -------- 实时请求数据,监测到数据改变就局部刷新表格

    1 前期准备 必要条件1 首先得有一个高级表格 没有自己就去官方文档找一个 必要条件2 高级表格获取数据源方式为request 必要条件3 有umi的包 能用useRequest setTimeout应该也可以但操作应该不一样 原因 我用的
  • 如何配置内核,以支持USB设备。

    文章来源 http www 360doc com content 11 0404 23 971672 107246540 shtml 我只摘抄了其中的一部分 配置USB设备 内核中配置 要 启用 Linux USB 支持 首先进入 USB
  • 算法空间复杂度详解

    如果您觉得文章不错 期待你的一键三连哦 你的鼓励是我创作的动力之源 让我们一起加油 一起奔跑 让我们顶峰相见 前言 避免在处理大规模问题时出现效率低下 耗费较多资源 所以引入了算法复杂度 算法复杂度可以来衡量算法的效率和算法的可行性 可以帮
  • 宝塔教程AI创作系统搭建详细教程

    一 前言 众所周知 宝塔Linux面板是提升运维效率的服务器管理软件 经过200多个版本的迭代 功能全 少出错且足够安全 已获得全球百万用户认可安装 优势 使用宝塔前 手工输入命令安装各类软件 操作起来费时费力并且容易出错 而且需要记住很多
  • 【ICCV2019】论文阅读FaceForensics++: Learning to Detect Manipulated Facial Images

    FaceForensics Learning to Detect Manipulated Facial Images FaceForensics 是一个面部伪造数据集 它使研究人员能够以有监督的方式训练基于深度学习的方法 数据集包含使用四种
  • linux c 读取软连接的目标文件或目标文件夹

    show code include