遵循 C 中的符号链接

2023-12-28

我正在编写一个 C 程序,给定符号链接的名称,该程序将打印链接指向的文件或目录的名称。关于如何开始有什么建议吗?


The readlink()已经提到的功能是答案的一部分。但是,您应该注意它可怕的接口(它不会以 null 终止响应字符串!)。

您可能还想查看realpath()函数,其使用已在苏1563186 https://stackoverflow.com/questions/1563168/example-of-realpath-function-c-programming/。您还可以查看 'linkpath http://www.iiug.org/software/index_DBA.html' 在 IIUG 软件档案馆。它分析解析符号链接时遇到的所有目录的安全性 - 它使用readlink() and lstat() and stat();测试程序时的检查之一是确保realpath()将名称解析为同一文件。

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

遵循 C 中的符号链接 的相关文章

随机推荐

  • Codechef 练习问题需要帮助 - 查找阶乘中的尾随零

    我已经为此工作了 24 小时 试图对其进行优化 问题是如何在大约 8 秒内找到 10000000 到 1000 万个测试用例范围内的数字的阶乘中尾随零的数量 代码如下 include
  • AngularJS无法显示上传文件日志[重复]

    这个问题在这里已经有答案了 我正在尝试使用 angularjs 创建一个文件上传函数 它将只接受文件并将其发送到服务器端 Django 为了确保文件上传功能正常工作 我在多个位置放置了多个console log 但是 没有显示任何日志 这是
  • Java 本机语言应用程序在 IDE 之外无法运行

    我有一个用netbeans在java下开发的程序 它有一个文本窗格 可以获取用非英语编写的文本并执行一些操作 包括保存打开新的 当我从 netbeans 运行该程序时 该程序运行良好且完整 工作完美 但是 当我转到 dist 文件夹并运行
  • 一个IIS站点WIF跨域,动态设置realm

    我们有很多域在一个 IIS 网站 应用程序池上运行 目前 我们正在使用 Windows Identity Foundation 实施 SSO 在 web config 中 必须设置领域
  • 用 jest 测试两个环境

    我想设置两个不同的环境并能够在监视模式下运行 server index js lt Node client index js lt jsdom package json 实际上 我为每个环境运行 jest 两次 为每个环境提供不同的配置文件
  • 第二个导航栏位于顶部第一个导航栏下方

    您好 我正在使用 twitter bootstrap 并且我有两个导航栏 但第二个导航栏隐藏在第一个导航栏下方 div class navbar navbar fixed top a class brand href a div class
  • Boost Phoenix(或 Boost Lambda)——懒惰地获取指针

    有没有办法获取惰性凤凰值 ref 的指针 如果是这样怎么办 Phoenix 占位符超载operator 因此一个简单的 1应该可以解决问题 请参阅 Phoenix 文档here http www boost org doc libs 1 4
  • 我应该推送已编译的 javascript 还是忽略它们?

    在新的 Angular 2 中 我们引入了 TypeScript 它主要提供可选的静态类型 类和接口 用 TypeScript 编写后 我们需要将代码编译为 JavaScript 才能运行程序 问题是我应该将编译后的 javascript
  • UserControl 将 GridView 导出为 PDF

    我有一个用户控制我正在尝试将 GridView 表导出为 PDF 我可以很好地创建 CSV 文件 但在尝试创建 PDF 时出现错误 我正在使用 iTextSharp 库 这是我收到的错误 GridView 类型的控件 DoNotAddLis
  • 您应该为每个 tomcat 集群运行一个还是多个应用程序?

    目前我正在设置一个应用程序 可以将其他 Web 应用程序部署到 Tomcat 6 集群 现在已设置为在已部署的 Web 应用程序和集群之间建立一对一的关系 我目前的理由是 我可以更改 Tomcat 服务器的 JVM 参数 而不会中断其他应用
  • Android - 离线、非矢量、自定义地图

    对于我正在开发的应用程序 我需要显示自定义光栅图像图块 不是基于矢量 可能来自卫星图像 并且我需要离线执行此操作 我想使用 MapView 但我找不到一种方法来告诉它使用自定义的离线地图图块 而不是从谷歌服务器中提取数据 我见过一些替代方案
  • 通过断点编号 Xcode 识别断点

    在 Xcode 中使用调试器时 出现以下错误 Execution was interrupted reason breakpoint 6 3 所以 我想删除断点 6 3 我怎样才能知道哪一个的数字是 6 3 我查看了断点摘要面板 尝试右键单
  • 将在公共计算机或信息亭上使用的 ASP.Net Web 应用程序的安全注意事项

    我有一个无需身份验证即可在公共场所的计算机上使用的应用程序 这是一个简单的四页应用程序 允许用户申请结婚证 一些办公室将设有公共电脑亭 申请人可以在前往柜台前填写自己的信息 他们也可以在去办公室之前在家中这样做 我应该考虑哪些因素来确保用户
  • 出现错误:formGroup 需要一个 FormGroup 实例。请传一份

    我是 Angular 2 的新手 无法解决这个问题即使在查看其他堆栈溢出答案之后也是如此 我刚刚开始学习角反应形式 想尝试第一个例子 但被困住了 请帮忙 这是 HTML 表单 div class container div class ro
  • R - Riverplot 包使用 - 桑基图

    我尝试使用绘制桑基图河图包 http logfc wordpress com 2014 02 27 riverplot 到一月 然而 我的案例非常复杂 我还没有找到修复图表的方法 所以我发布了这个问题 希望这有助于找到我的问题的答案或改进包
  • 在Python中查找两个给定路径之间的公共文件的有效方法

    我编写了代码来查找两个给定文件夹 路径 之间的通用文件 说明所有级别的子文件夹 如果存在 请建议是否有更有效的方法 如果给出具有多层子文件夹的文件夹 则花费的时间太长 def findCommonDeep self path1 path2
  • For 循环不能在同一个文件描述符上工作两次[重复]

    这个问题在这里已经有答案了 该代码没有进入第二个 for 循环 我没有在任何地方修改文件描述符 为什么会发生这种情况 import os import re path home ajay Desktop practice ajay txt
  • Jquery脚本删除表单集合中的所有项目

    我有一张桌子 table class Products tr th ProductId th th Productname th th Quantity th th UnitPrice th tr tr td td tr table
  • 我无法让 Netbeans C++ 工作,我做错了什么?

    我最近下载了 Netbeans 但无法让 C 组件正常工作 当我尝试编译示例程序时 出现以下错误 c Users Documents NetBeansProjects Welcome 1 C Program Files x86 MinGW
  • 遵循 C 中的符号链接

    我正在编写一个 C 程序 给定符号链接的名称 该程序将打印链接指向的文件或目录的名称 关于如何开始有什么建议吗 The readlink 已经提到的功能是答案的一部分 但是 您应该注意它可怕的接口 它不会以 null 终止响应字符串 您可能