Linux下C语言编程用的readdir()实例

Linux下C语言编程用的readdir()实例,第1张

第一:linux下不成认无返回值的main方法

第二:你这个若成功,也只能够读取/etc/rc.d目录下的内容

#include<sys/types.h>

#include <stdio.h>

#include<dirent.h>

#include<unistd.h>

int main(int argc,char **argv)

{

DIR * dir

struct dirent * ptr

int i

if(argc==1)

dir=opendir("./")

else

dir=opendir(argv[1])

while((ptr=readdir(dir))!=NULL)

{

printf("d_name: %s\n",ptr->d_name)//需要更详细的信息你可以修改该句

}

closedir(dir)

return 0

}

完全和windows 下面没有语法区别

在编译之前我们需要在系统里安装G++ GCC,它们就是Linux下的C++/C的编译器代码如下

代码:

sudo apt-get install build-essential

sudo apt-get install gcc

sudo apt-get install g++

#include <iostream>

using namespace std

int main()

{

cout<<"Hello,World!\n"<<endl

return 0

}

另一个带c++库函数

#include<iostream>

#include<stack>

using namespace std

int sushu(int n)

{

    int i

    for(i=2i<ni++)

    {

        if(n%i==0)

            break

    }

    if(n==i && n!=1)

        return 1

    else

        return 0

}

int main()

{

    int n,i,j

    stack<int> mystack

    cin>>n

    while(n>1)

    {

        for (i=2i<=ni++)

        {

            if (n%i==0 &&sushu(i)==1)

            {

                mystack.push(i)

                n=n/i

                break

            }

        }

    }

    while(!mystack.empty())

    {

        cout<<mystack.top()<<" "

        mystack.pop()

    }

    return 0

}

名称为 test.cpp

你使用 

g++ test.cpp

./a.out


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11127370.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存