在C语言中,调用文本文件有两种情况:
1 在代码中直接使用该文件。
这种情况,本质上是把文本文件当做头文件来使用,而文本文件中的数据当做代码的一部分。
比如
#include"a.txt"这时,需要保证a.txt中是合法的C语言格式。
2 在运行中调用文本文件。
可以使用C语言的文件操作函数,使用FILE *fp = fopen("a.txt", "r");打开文件。
然后用fscanf, fgets, fread,fgetc等函数进行读取。
最终使用结束后,需要调用fclose函数关闭文件。
C语言 调用另一个程序
调用其他程序有两种方式,一个是直接调用其他模块中的函数,另外一个是用系统调用的方式调用已经编译连接好的可执行文件。
第一种方法的话,无论你用什么工具都是在你的程序里面添加你要调用函数的函数声明,然后再编译之后把两个obj文件连接起来。或者是把你要调用函数作到一个lib文件里面,然后连接到这个库。
第二种方式的话,就是把你要调用的函数(main函数)编译连接成一个独立的可执行文件,然后在你自己的程序里面指定目录结构程序名用系统调用执行。
VC的话不太适合初学者理解c语言,不过楼主如果是仅仅完成这个程序的功能的话,第一种方法中的编译和连接工作VB都会给你做,你只需要把代码加入工程中,然后在你的函数前声明调用的函数就行了。
--------不华丽的分割线-------
我明白了,你不理解的是我说的编译啊连接这些术语。这样吧,你新建一个VC工程,把那个c加进去,然后执行一下。接着去你建的那个工程的文件夹下找一个和你的工程名一样的后缀是.exe的文件就能用了。前提是你要用的那个.c文件里面有main方法。
怎么用C语言打开一个应用程序
默认路径是源文件的路径。
如果指定别的路径,两种方法:
一是相对当前默认路径指定路径。
二是指定绝对路径。
譬如:
E:\C\c.c 这是源文件
E:\C\abc.exe
E:\D\abcd.exe
C:\A\aaa.exe
如果想执行abc.exe,那么可以不指定路径:
#include <stdlib.h>
int main()
{
char *cmd="abc.exe";
system(cmd);
return 0;
}
如果想执行abcd.exe,那么可如下指定路径:
include <stdlib.h>
int main()
{
char *cmd="..\\D\\abcd.exe";
//指定相对路径
//char *cmd="E:\\D\\abcd.exe";
//指定绝对路径
system(cmd);
return 0;
}
如果想执行aaa.exe,则必须指定绝对路径:
#include <stdlib.h>
int main()
{
char *cmd="C:\\A\\aaa.exe";
system(cmd);
return 0;
}
对于空格问题,可按如下方法解决
#include <stdlib.h>
int main()
{
char *cmd="E:\\AB\" \"CD\\xyz.exe";
//即执行E:\AB CD\xyz.exe
system(cmd);
return 0;
}
————————————————
在我机器上没问题,你是什么编译器?
C语言都有哪些用啊?能编写软件吗?
初学者大多会有你这种疑惑,而且说实话,确实很难在初学的时候让你对这些问题有全面的了解,只能简单地让你这样来理解:
计算机最底层是硬件(电路),然后中间是一些固件(非常底层的程序),再上面是操作系统(本质上是一种很底层的程序),再上面驱动、服务和系统软件(底层程序),再上面是应用程序(高层程序,比如记事本程序等),当然,现在还发展出了基于虚拟机的程序(比如java程序),对这些程序来说,前面提到的应用程序就是中层程序(虚拟机)。那么在这个层次模型里面,C语言是可以应用在从固件一直到应用程序的所有编程阶段的。C语言作为一种语言,它本身只是一种表达方法,在不同的编程阶段,都有其具体的应用C语言的“环境和方法”。比如你现在就处在编写DOS应用程序的阶段,所以你看到的C语言就是在一个DOS窗口里写出一些同样是在DOS窗口里运行的程序出来,而且你看不到用这种方法如何才能写出一个极品飞车游戏。
但是当你按照老师的要求扎扎实实学好语言本身的规则、语法之后,你就有了去了解其他“环境和方法”的资本了,你会发现这种过渡是自然、容易的。比如要编写一个Windows窗口应用的话,你只是需要一个合适的编译开发环境(比如VC)和调用几个与过去不同的函数而已(如果你语言掌握得非常扎实,则“合适的编译器”或许也是不需要的,不过这已经不是通常的编程方法了,现在还没有办法跟你解释怎样通过TurboC来编写一个Windows窗口程序,但那确实是可能的)。
所以你问“怎么学”,我的建议就是脚踏实地,一步一步,先把眼前的掌握好。如果你想一步登天,那么结果就是,要么最终也只能写点给外行人看的程序,要么花更多时间回过头来不基础。c是让你用来入门的,因为开始学时水平肯定不能写底层的东西,只是让你用来了解程序设计的一些方法,大致学学就行,然后转到Win32开发吧,用c++,c#,vb,java之类的。
c语言 调用子程序
在C/C++中,没有子程序的说法,而叫做函数。函数可以有返回值,不需要时,可定义为void类型。
函数的使用与子程序的用法相同,没有什么特殊之处。
例如
.............................................................................
int max(int a, int b) { /* 返回a和b的最大值 */
return (a > b) ? a : b;
}
.............................................................................
int a = 5,b = 8,c = 3;
printf("a,b,c中的最大值是 : %d\n",max(max(a,b),c);
C语言中,如何用多个文件编写程序
举个简单的例子!你会容易理解的。
你写一个stack.h的头文件,里面声明几个函数原形:
stack.h
#ifndef STACK_H
#define STACK_H
extern void push(char);
extern char pop(void);
extern int is_empty(void);
#endif
你可以在其相应的stack.c中对这些函数进行实现
stack.c
#include "stack.h"
void push(char)
{
/*your code*/
}
char pop(void)
{
/*your code*/
}
int is_empty(void)
{
/*your code*/
}
在main.c中你可以这样写
#include <stdio.h>
#include "stack.h"
int main()
{
push('a');
push('b');
push('c');
while(!is_empty())
putchar(pop());
putchar('\n');
return 0;
}
大致格式就是这样,在stack.h(这个名字你可以随便定),在这个头文件中声明函数原形,在相应的stack.c中进行函数定义与实现,主程序文件中包含这个头文件之后就可以调用stack.h中声明的函数,编译后无错误即可执行,你可以试试。
兄弟我可是一个字一个字的打上去的,不是粘贴的。
c语言既合适编写什么也合适编写应用软件
控制台应用程序主要是为了学习语言,等学好了语言用visual C++的MFC或者直接调用API就可以编写windows程序,当然还有其他方法。如果你没有学好语言,也是编不了程序的。但是如果一开始就让你编写windows程序,也会太复杂。
C语言 如何调用另一个程序的计算结果?急!!!!!
这种返回结果不能获得的,除非使用动态连接库dll,要想通过exe获得结果,需要将第一个程序的返回结果改为输出结果:
#include"stdio.h"floatmain()
{
floatt=100.5;
printf("%f",t);
return(t);
}
然后再第二个人程序中将输出重定向到一个文件,然后从文件中读入:
system("H1.exe >data.txt");
然后再从文件中读出结果(读文件代码很多,可网上找)
转载请注明出处51数据库 » c语言调用软件 C语言中如何调用文本文件