-
您需要知道系统的返回值。
不是返回值。
在 DOS 下,system() 只做调用其他程序的工作,只要调用成功就返回 0,如果调用失败就返回 1。
它不会获取被调用程序的执行结果。
要获得其他程序的执行结果,您需要使用 spawn*** 系列的函数。
如果它在 linux 下。
如果要获取该返回值,可以调用 WexitStatus(Status),其中 Status 是 System 函数的返回值。
如果你真的想得到他的返回值,请使用 popen 函数。 它返回一个文件*,并且像读取和写入文件一样操作它,而不必写入另一个文件来读取文件。
-
这种返回结果是无法得到的,除非你使用动态连接库dll,为了通过exe得到结果,你需要把第一个程序的返回结果改成输出结果:
#include ""
float main()
float t=;
printf("%f", t);
return(t);
然后,输出被重定向到第二人称程序中的文件,然后从文件中读入:
system(" >");
然后从文件中读取结果(读取文件**很多,可以在互联网上找到)。
-
进程间通信不能直接使用 = system("");它的返回值是该程序执行的返回代码。 建议使用管道或共享内存。 初学者学习C语言不需要担心程序的沟通问题,而是先学习C的基本原理。
-
调用其他程序有两种方式,一种是直接调用其他模块中的函数,另一种是使用系统调用来调用编译并连接的可执行文件。
在第一种情况下,无论您使用什么工具,您都可以在程序中添加要调用的函数的函数声明,然后对其进行编译并连接两个 obj 文件。 或者你可以把要调用的函数放到一个lib文件中,然后把它连接到库里。
第二种方法是将要调用的函数(main函数)编译并连接成一个单独的可执行文件,然后在自己的程序中指定目录结构程序名称,并通过系统调用来执行。
VC 不适合初学者了解 C 语言,但如果房东只是为了完成这个程序的功能,那么第一个方法 VB 中的编译和连接工作就会为你完成,你只需要在项目中添加 **,然后在你的函数前面声明被调用的函数即可。
--不浮华的分界线---
我明白了,你不明白的是我所说的编译,啊,连接,这些术语。 因此,您创建一个新的 VC 项目,将该 C 添加到其中,然后执行它。 然后转到您构建的项目的文件夹,并找到与您的项目同名的后缀。
exe 文件即可使用。 前提是你要使用的前提。 c 文件中包含 main 方法。
-
使用系统("*.exe");
括号内是另一个程序的路径和文件名。
-
1. 为了在文件中使用相同的变量,必须将该变量定义为全局变量 2。若要在另一个文件中引用文件外部的全局变量,引用者必须使用 extern 来声明该变量。
3. 变量必须在函数中操作。
例如:void func()。
int n ;
int main()
#include
extern int n;
void func()
std::cout <<"n="<
-
你把那个叫做。 c 文件中的 main() 函数被更改为其他内容,例如 fun();
然后在另一个。 在 C 文件的 main() 函数中调用 fun();
只要你确保一个 C 项目只有一个 main() 作为入口点,至于保留哪个 main 函数,就要看你的程序逻辑了,注意 main 函数是入口点的概念。
-
楼上的可以保证同一个文件符合你的要求,只要被调用的函数在调用函数前面定义,否则就无法编译,如果另一个文件中的函数需要确认两个文件的头文件包含关系,通过extern调用,也可以使用, 而有些细节太麻烦了,可以参考基本的C语言书籍。
-
只需在另一个函数的开头编写调用语句即可。 格式为“函数名称(参数表列); ”
-
直接用括号写函数名,如果有参数,可以把参数和它一起写进去。
-
#include "文件"包含文件:要包含多个文件,请多次使用它们
例如:include""
要调用自己的程序模块,您需要给出一个目录路径名,即指定磁盘驱动器名称和一系列子目录名称,例如"d:\user\test\"
-
只需包含您要加入的计划即可。
**如下:int m(int n)。
名称 int f(int n)。
将其命名为 void main()。
**命名程序如下:
程序**:包括""
#include ""
#include ""
-
例如,只需写出函数名称(函数参数)即可。
int sum(int a,int b)
void fun()
-
int max(int a,int b)
void main()
这个例子可以帮助你理解。
-
具有功能:
system("c:\\path\\");
path 填充路径,为反斜杠绘制 2 个条形,而不是 1 个条形。
-
#include
int func(int x);
int func(int x)
#include ""
void main()
把以上三个文件放进去。
DU 把它放在一个项目中,编译它,你可以看到 DAO 结果。
-
假设调用以下文件,写一个,内容为:void enorder();
假设上面的文件前面有一个句子:include""或者不要在 void enorder() 之前; 也成为。
将第一句改为:extern int a[10];
void enorder();在头文件中写入 extern void enorder(); 也成为。
-
在读出之前将其写入文件。
无论您使用哪种方法编写它,它都会以相应的方式读出。 例如,fwrite 表示 fread,fput 表示 fget,依此类推。
-
生成的数据被写入数据文件,第二个程序从数据文件中读取。
-
数据可以通过文件共享。
-
使用文件,创建一个文件,然后写入数据,在需要时打开文件...
思路:要求一个正整数n的位数,可以先定义一个变量num,并初始化为0,将整数n依次除以10,直到为0,每除以10,变量num的个数就会加1,最后一个num的值就是整数n的位数。 >>>More