gpt4 book ai didi

c - Linux-C程序

转载 作者:行者123 更新时间:2023-11-30 21:00:25 25 4
gpt4 key购买 nike

我最近(昨天)开始尝试学习 Linux 并在这个操作系统中编程。现在,我在网上冲浪时遇到的一个有趣且可能简单的问题是这样的:

考虑一个 C 程序,它在命令行中将目录作为参数,并计算目录树中所有文件的尺寸总和。

现在,由于我在短时间内进行了大量的阅读和研究,我所有的知识都堆积在我的布莱恩身上,造成了困惑。如果有人可以帮助我编写代码,我将非常感激。

最佳答案

您所要求的是一项基本任务。它可以在 Linux 中完成,但如果您使用 C 或 C++ 编写程序,也可以在 microsoft windows 中完成,只需稍加调整代码即可。您将编写代码来完成您想要的任务,与其他方法相比,这种代码的级别较低。

但是,您不需要编写程序 C,然后需要您将其编译为可执行文件。因为您要求的是一项基本任务,所以您可以使用特定于 Linux 的 bash shell 脚本来完成它。如果您想在 Windows 中执行此操作,那么您需要编写一个 .bat 文件,该文件可以是 DOS 脚本语言,也可以是 Windows Powershell。我对Windows不太熟悉,我提它只是为了帮助您大致了解“所有知识堆积在您的大脑中造成困惑”。

有一个windirstat程序可以在Microsoft Windows下运行,可以从sourceforge免费获得它,我认为它主要满足您的要求。我不确定您是否可以获得它的源代码。

对于 Linux,有 kdirstat 并且您可以从以下位置获取其源代码 http://kdirstat.cvs.sourceforge.net/viewvc/kdirstat/您可以将其下载为 GNU tarball。看看该程序是如何编写的,它是 C++,因为您会看到一堆 .cpp 文件。这将是一个很好的工作模板,您可以看到他们使用哪些库来完成文件系统功能。一共有21个.cpp文件,先看文件kdirstatmain.cpp。对于 C/C++ 代码,执行开始于函数 int main(int argc, char *argv[])

关于在 Linux 中使用 bash shell 脚本完成此任务,我能告诉您的最好信息是针对 Linux 的 bash shell 脚本的网络搜索。

在 Linux 中,要计算目录树中所有文件尺寸的总和,我们可以在 Linux 提示符下使用 du -sh 快速完成此操作。 命令。在 Linux 中,在提示符下执行 man du 以便阅读有关磁盘使用命令的信息。然后考虑寻找du的源代码以将其用作模板,研究他们如何实现du来学习,然后修改他们的方式来满足您的需求。

linux du command source code

关于c - Linux-C程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41491430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com