主页 > 焦点科技 >850游戏下载_在 shell脚本中调用一个C语言的可执行程序,如何将C程序中printf的字符保存成到文件中? >

850游戏下载_在 shell脚本中调用一个C语言的可执行程序,如何将C程序中printf的字符保存成到文件中?

在 shell脚本中调用一个C语言的可执行程序,如何将C程序中printf的字符保存成到文件中?

在shell调用时,重定向输出的信息:./helloExe>test.txt

hello world!就保存到文件test.txt中了。

shell 里面就直接重定向吧 比如你的程序是hello,那么就是hello > output.txt

命令如下./helloExe>savefile

chmodu+xhelloExe
./helloExe>file本回答被提问者采纳
在linux 用shell脚本调用C语言的执行文件,用到什么函数,求大神帮分析一下


c调用shell为system(cmd)
shell调用c执行文件和调用普通的命令一样,如 ls cd pwd等命令都是c写的执行文件追问

好的,我试试 谢谢。追答

因为shell脚本是解释执行的,C代码只能被C编译器认可,需要编译成可执行文件后才能在shell脚本中调用。
awk文本处理工具里的环境基本是C语法,所以如果shell脚本里使用awk,那么是可以直接用C语法的。直接用$符不能吗?是不是权限不够
up一下exec
C语言下自己制作资源脚本!


我个人认为java最好!你也可以先了解比较一下!

ASPActive Server Page(动态服务器主页)的,是服务器端脚本环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML页、VBScript脚本命令和JavaScript脚本命令等,以创建交互的 Web 页和基于 Web 的功能强大的应用程序。
由于脚本程序是在服务器上而不是在客户端运行,传送到浏览器上的 Web 页是在 Web 服务器上生成的。所以不必担心浏览器能否处理脚本:Web 服务器已经完成了所有脚本的处理,并将标准的 HTML 页面传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。用户看不到创建他们正在浏览的页的脚本命令。

JSP(Java Server Pages)是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。

PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页。当一个访问者打开主页时,服务端便执行PHP的命令并将执行结果发送至访问者的浏览器中,这类似于ASP和CoildFusion,然而PHP和他们不同之处在于PHP开放源码和跨越平台,PHP可以运行在WINDOWS NT和多种版本的UNIX上。它不需要任何预先处理而快速反馈结果,它也不需要mod_perl的调整来使您的服务器的内存映象减小。PHP消耗的资源较少,当PHP作为Apache Web服务器一部分时,运行代码不需要调用外部二进制程序,服务器不需要承担任何额外的负担。

c语言虽然功能强大,但是不适合制作网页

所以如果你想成为一个优秀的网页设计师,窃以为jave最好.

java著名的一位蔡学镛先生曾给出经典的学习历程:

1)学习java的原理 (这个阶段,找两本书来好好看看)
2)学会java语言
3)学会面向对象的思维
4)学习API
5)学习开发工具的用法

我自认为此方法很好,一定注意按部就班,开始不太懂也没关系.等到学进去了,慢慢就明白其中深意和方向。

每一步都注意大量看书,和练习。至于在电脑上运行用虚拟机,这个属于学习了一段时间之后的事情,不要操之过急.

如果你是学生的话,最好是多泡图书馆!

最好的估计(如果你学习勤奋并且有一定的c语言的基础的话)2-3个月的时间你就可以小有成就了,但是也会存在很多的问题,需要你实践去解决!

因为你说的"学会''的标准不是很明确,我只能告诉你如果只是会皮毛的话,上述的时间已经够了,如果是精通的话,那是一辈子的事情!
编写C语言脚本
#include

void main()
{
/**/
int student[5][4],i;
for (i=0; i<=4; i++);
scanf("%d,%d,%d \n",student[i][0],student[i][1],student[i][2],student[i][3])
/*平*/
for (i=0; i<=4; i++);
printf("%f",(float)((student[i][1]+student[i][2]+student[i][3])/3));
for (i=0; i<=4; i++);
if ((student[i][1]==0)||(student[i][2]==0)||(student[i][3]==0))
printf("%d,%d,%d,%d,%f \n",student[i][0],student[i][1],student[i][2],student[i][3],(float)((student[i][1]+student[i][2]+student[i][3])/3));
for (i=0; i<=4; i++);
if ((float)((student[i][1]+student[i][2]+student[i][3])/3)>90)
printf("%d,%d,%d,%d,%f \n",student[i][0],student[i][1],student[i][2],student[i][3],(float)((student[i][1]+student[i][2]+student[i][3])/3));
};/*
有一个班的五个学生,有三门课,分别编写三个实现以下三个要求
(1) 求每一个学生的平均分;
(2) 找一门以上课程不及格的学生,并输出他们的学号和全部课程成绩及平均成绩。
(3) 找出平均成绩在90分以上的学生。
*/

#include

void main()
{
/*输入资料*/
int student[5][4],i;
for (i=0; i<=4; i++);
scanf("%d,%d,%d \n",student[i][0],student[i][1],student[i][2],student[i][3])
/*平均分*/
for (i=0; i<=4; i++);
printf("%f",(float)((student[i][1]+student[i][2]+student[i][3])/3));
for (i=0; i<=4; i++);
if ((student[i][1]==0)||(student[i][2]==0)||(student[i][3]==0))
printf("%d,%d,%d,%d,%f \n",student[i][0],student[i][1],student[i][2],student[i][3],(float)((student[i][1]+student[i][2]+student[i][3])/3));
for (i=0; i<=4; i++);
if ((float)((student[i][1]+student[i][2]+student[i][3])/3)>90)
printf("%d,%d,%d,%d,%f \n",student[i][0],student[i][1],student[i][2],student[i][3],(float)((student[i][1]+student[i][2]+student[i][3])/3));
};#inlcude
#define M 5
#define N 3
/*n个学生均分*/
int ave(mark[M][N],int n)
{
int sum=0;
for(i=0;i<3;i++)
sum+=mark[n][i];
return sum/3;
}#include"stdio.h"
#define
m
100
//假定座个数
#define
n
10
int
main()
{
int
i,flag;
int
num_1=0,num_0=0;
//抽烟和不抽烟的位置序号
for(i=1;i<=m;i++)
{
printf("键入抽烟与否1为抽烟,0为不抽烟\n");
scanf("%d",&flag);
if(flag==1)
{
num_1++;
if(num_1>n)
printf("对不起,区座位已满\n");
else
printf("您的座位号是:吸烟区%d号座位\n\n",num_1);
}
else
if(flag==0)
{
num_0++;
if(num_0>m-n)
printf("对不起,非吸烟区座位已满\n");
else
printf("您的座位号是:非吸烟区%d号座位\n\n",num_0);
}
}
}

这是我写的程序,又不懂的可以追问。运行无误。


上一篇: 下一篇: