LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 728|回复: 7

这程序什么意思

[复制链接]
发表于 2004-10-15 02:29:13 | 显示全部楼层 |阅读模式
#include<stdlib.h>
                                                                                
void main()
{
  system("type a.c");
}


./cc
sh: line 1: type: a.c: not found


这个system是什么意思,有什么用  ?
发表于 2004-10-15 02:36:37 | 显示全部楼层

回复: 这程序什么意思

最初由 shell 发表
#include<stdlib.h>
                                                                                
void main()
{
  system("type a.c");
}


./cc
sh: line 1: type: a.c: not found


这个system是什么意思,有什么用  ?


这个程序是Windows下的C代码,意思是执行type a.c这个命令,在Dos下,指打印出a.c文件的内容,在Linux下可以改成cat a.c可以执行,当然,你的当前目录必须要有a.c文件。
 楼主| 发表于 2004-10-15 02:38:32 | 显示全部楼层
我改成cat了,还是这样./cc
cat: a.c: No such file or directory

system在这个地方是系统调用吗 ? 怎么没见它的头文件呢


这么晚了还麻烦你,真不好意思,, !
 楼主| 发表于 2004-10-15 02:47:44 | 显示全部楼层

回复: 这程序什么意思

最初由 shell 发表
#include<stdlib.h>
                                                                                
void main()
{
  system("cat a.c");
}



这里a.c可不可以让系统自己去找出来自己的文件叫什么名字并且cat出来 ?
发表于 2004-10-15 08:10:03 | 显示全部楼层
<stdlib.h>就是头文件.可以man system有说明的.
你的a.c文件必需在当前的目录下才可以cat出来.
要想让系统自给找可以使用ftw()函数遍历目录,找出a.c文件并cat出来.
发表于 2004-10-15 08:13:23 | 显示全部楼层
程序就是显示当前目录下名位a.c的文件内容。
man 3 system
看apue
发表于 2004-10-15 12:38:15 | 显示全部楼层

回复: 回复: 这程序什么意思

最初由 shell 发表
这里a.c可不可以让系统自己去找出来自己的文件叫什么名字并且cat出来 ?


兄弟可以这样来测试,进到程序目录里:
$echo "Hello, this is a.c" > a.c
$./cc
Hello, this is a.c
 楼主| 发表于 2004-10-15 13:03:35 | 显示全部楼层
最初由 dragon9876 发表
<stdlib.h>就是头文件.可以man system有说明的.
你的a.c文件必需在当前的目录下才可以cat出来.
要想让系统自给找可以使用ftw()函数遍历目录,找出a.c文件并cat出来.



如果我不知道自己的文件名呢,我想它自己找出来,该怎么办
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表