我正在尝试在C中创建一个程序,该程序提供GUI并允许用户从要安装在计算机上的应用程序列表中进行选择.我可以管理gui,但我从来没有被教过如何实际发出命令行命令.我知道以bash apt-get install firefox为例,但我怎么用C做这样的事情呢?即点击,该程序运行'apt-get install
另一个问题是我不熟悉这种交互的正确名称,所以很难搜索.
谢谢您的帮助
我正在尝试编写一个需要使用for循环的程序.我正在努力寻找其他网站上的基本代码示例.
如果有人可以请给我一个简单的for循环,甚至我应该看的指示我会很高兴.如果您知道68k初学者教程的良好资源,请在下面发表评论!
谢谢!
我正在处理一个输入字符串,它由一个进程名称组成,后跟任意数量的参数.
我需要一个字符串中的进程名称以及所有参数.我以为我可以在循环中使用strcat,以便循环遍历所有args并且每次将arg附加到字符串,但是我遇到了一个问题,即获取一个空的字符串来开始循环.
任何人都可以帮我解决一些基本代码吗?
谢谢.
编辑:为了清楚起见,我发布了我的代码.迈克的帖子最接近我现在的帖子:
char * temp;
strcpy(temp,"");
for (i = 4; i < argc-1; i++) // last arg is null, so we need argc-1
{
strcat(temp,argv[i]);
strcat(temp," ");
}
Run Code Online (Sandbox Code Playgroud)
暂时忽略我的for循环中的4(魔术数字,我知道.)我正在使用此代码获得段错误.是因为我的字符串分配?我认为是这种情况,因此我问了如何组合字符串的问题.
有没有一种简单的方法来确定某个进程是否正在运行?我需要知道我的程序的实例是否在后台运行,如果不是fork并创建后台进程.
大编辑:
好的,我原来的问题对我没有帮助.这是第二次.
我的结构看起来像这样:
struct node {
char *name;
int age;
struct node *nextName;
struct node *nextAge;
};
Run Code Online (Sandbox Code Playgroud)
我必须用这样的结构制作两个链表.所以我有'rootAges'跟踪基于年龄的列表的开始位置,'rootNames'跟踪名称的起始位置.我似乎无法让这些更新.
也就是说,我有struct node*rootAges和struct node*rootNames.我需要将这两个传递给一个将元素添加到列表中的函数.但是,当我向列表中添加内容时,我还需要改变根源.到目前为止提供的方法,例如在main函数中,当在add函数中被改变时,没有改变rootAges的值.
谢谢!