c语言如何 调用外部程序
作者&投稿:褚豪 (若有异议请与网页底部的电邮联系)
调用可执行程序 可以使用system语句
比如
system("cls");
这个就是调用系统的清屏命令。
要加入头文件stdlib.h
花了十秒时间只想到,创建个进程
在你的WIN32写的窗体上加个按钮,点击就CreateProcess, 查下MSDN就知道
这个API怎么用了。
2. 根据你函数的参数类表来,填入函数调用时所真正用到的参数来进行调用
例如:要在函数 F(){... } 中调用新增的小程序int FA(int a)和 char FC(char c),按照上面讲的:
1.声明和定义
int
FA(int a){ /*函数功能具体的定义*/};
char
FC(char& c){ ... /*函数功能具体的定义*/};
2 根据函数的声明,在F()中加以调用
void
F()
{
... ...
int getA = FA(6); //6为int,如果参数是6.001,则会强制转换成为6
... ...
char getC= FC('a') //a为单个的字符
}
就这样,简单吧,去试试吧 :-)
到百度文库下载《轻松学习C程序设计》(修订版),这本书的函数一章,讲得非常好!
#include <iostream>
#include <fstream>
#include <unistd.h>
#include <windows.h>
#include <string.h>
#define MAX_BUF 1024*1024
#define CFG_NAME "command.ini"
using namespace std;
int main() {
string path = _pgmptr;
path += "/..";
chdir ( path.c_str() );
char buf[MAX_BUF];
ifstream in ( CFG_NAME );
if ( !in.is_open() ) {
cout << "Can not open " << CFG_NAME << "." << endl;
Sleep ( 3000 );
return 1;
}
if ( !in.eof() ) {
in.getline ( buf, MAX_BUF );
}
in.close();
system ( buf );
return 0;
}
1。被调用函数在主函数前,被调用函数要声明,主函数不用声明。
如:void int max(int x,int y)
{
.......
}
main()
{
......
max(a,b);
......
}
2.被调用函数在主函数后,主函数必须先声明,被调用函数也要声明。
main()
{
void int max(int x,int y)
......
max(a,b);
......
}
void int max(int x,int y)
{
......
}
源迹赛尼: fe函数名: exec... 功 能: 装入并运行其它程序的函数 用 法: int execl(char *pathname, char *arg0, arg1, ..., argn, NULL); int execle(char *pathname, char *arg0, arg1, ..., argn, NULL, char *envp[]); int execlp(char *pathname, char *arg0, arg1, .., ...
石景山区15074697861: C语言 调用另一个程序 - ?
源迹赛尼: 调用其他程序有两种方式,一个是直接调用其他模块中的函数,另外一个是用系统调用的方式调用已经编译连接好的可执行文件.第一种方法的话,无论你用什么工具都是在你的程序里面添加你要调用函数的函数声明,然后再编译之后把两个...
石景山区15074697861: c语言怎么调用外部exe文件 - ?
源迹赛尼: 用 system("命令字符串"); 或 system(已给定命令内容的字符变量);例如: #include <stdio.h> #include <stdlib.h> void main() { char st[32]="a.exe"; // 已给定命令内容的字符变量system("type a.c"); // 命令字符串,运行DOS命令TYPE printf("I am running a.exe now!"); system(st); // 运行外部a.exe文件 }
石景山区15074697861: c语言如何使用其他源文件 - ?
源迹赛尼: 有两种方法:1.在A2.c中有完整的函数定义,在A1.c中添加一下要用到的函数原型(声明)就可以了,例如:在A2.c中:有函数void A2(){...}; 在A1.c中:在文件前头增加一行:void A2();就可以了2.把A2.c中完整定义的函数的原型,写到一个A2.h文件中,然后在A1.c的文件头增加#include "A2.h"就可以了 以上两种方法,在A1.c中都可以正常的调用,就跟在A2.c中调用一样.其实函数默认是外部的,只要在其他文件中声明就能使用; 但是注意如果在前面加上static , 就只能在本文件中使用了, 不能再被其他的文件调用.
石景山区15074697861: C语言中,怎样调用外部exe程序,等外部程序执行完之后在执行本程序的下一条语句 - ?
源迹赛尼: 在源程序中加一个头文件#include<stdlib.h> 然后在程序最后加上system("pause");语句就行了...
石景山区15074697861: 如何在c语言中打开另一个程序? - ?
源迹赛尼: 用函数: system("C:\\path\\c.exe");path 填路径, 反斜杠画2杠,不是画1杠.
石景山区15074697861: c怎样调用外部命令,程序?
源迹赛尼: 先加入#include<stdlib.h> 再用system函数 例如在屏幕上输出hihihi也可以这么调用外部命令来实现 #include<conio.h>//getch() #include<stdlib.h>//system() int main(void) { system("echo hihihi"); getch(); return 0; }
石景山区15074697861: C语言编写程序中要调用另一文件中的程序如何写 - ?
源迹赛尼: 如果另外的一个文件是头文件h.那么就用#include "那个文件.h" 如果是cpp文件,可以组建工程.
石景山区15074697861: C语言外部函数调用 - ?
源迹赛尼: 你把你那三个函数:enter_string(char str[]),delete_string(char str[],char ch),print_string(char str[])分别编辑到file2.c ,file3.c ,file4.c 当中,编译、连接、执行你的那个file1.c文件中的程序应该就可以了.
石景山区15074697861: c语言如何调用另一个c程序 - ?
源迹赛尼: 使用system()函数,在stdlib.h中声明的 C/C++学习指南,邵发,第16章的标准C函数