Ⅰ c语言里怎么打开其他文件夹下的文件啊能打开什么类型的文件啊解析的时候麻烦给个代码例子好吗
可以利用 stdio.h 文件中提供的 fopen(FILE* fp, char* p)
照理说可以用 C 语言打开任意类型的文件,当然,要按照某种形式打开,
比如你用
struct student
{
char nam[60];
char sex;
};
这样的数据结构建立了一个文件 stu.dat, 那么在打开这个文件唤做时,就要定义
struct student 结构的旅孙变量才可以正确的读取文件,要不然就像你用 记事和镇衡本
打开别的文件有可能是乱码,因为它是按照 ASCII 方式写文件的..
Ⅱ c语言怎样使用其他的exe文件
调棚枝或用一个API函数就可以了, 参数传递exe程链伍序的绝对路径.
比如搭燃 ShellExecute(NULL,NULL,"D:\\test.exe",NULL,NULL,NULL);
Ⅲ 请问C语言读取的文件都可以是什么类型的文本文件,dat文件可以。其他的如gcode文件可以吗
任何文件都可以读取,最兄锋多就是打开和读取方式不一样。
普通的文本文件就直接按照默认方式打开。
如果是其他基于流的文雹尘携件就源伏按照二进制方式打开。
读取到内存中之后随便你怎么处理读取出来的数据~
Ⅳ c语言能不能在一个文件中写一个函数,然后再另一个文件中调用
当然可以啦。
举个例子吧:两个文件 main.c function.c
我们在function.c 中写一个函数 func();
与此同时,我们需要写一个.h文件来声明这个函数,即function.h
// 以下是function.h 的内容
#ifndef __FUNCTION_H__
#define __FUNCTION_H__
void func();
#endif
// 以下是function.c 的内容
#include "function.h"
void func()
{
// do something
}
这样一来,我们想要在另外一个文件,也就是main.c 中调用这个函数的时候,只需要包含它对应的头文件,就可以直接调用了。
// 以下是main.c 的内容
#include "stdio.h"
#include "function.h"
int main()
{
func();
return 0;
}
Ⅳ C语言中,是否可以调用其它文件的函数
C语言可以在程序中调用其他文件中的函数。
在大型的程序软件开发中,为了代码的可读性,或多人同时进行代码开发,可以各写自己的源文件,然后,在编译时,将多个源文件链接到一起,就可以形成最终的目标程序。
各程序中的函数可以是共用的,参考代码如下:
//a.c
#include <stdio.h>
int funa( int n )
{
printf("n=%d\n", n );
return n*2 ;
}
//main.c
#include <stdio.h>
extern int funa(int); //声明funa为外部函数
void main()
{
int x=5,y;
y=funa(x);
printf("y=%d\n", y );
}
在linux下,编译方法为:gcc main.c a.c -o test
在windows下,可建立一个工程,将两个文件添加到该工程中,编译,运行即可
Ⅵ C语言中如何引用其它C源文件中的函数
分类: 电脑/网络 >> 程序设计 >> 其他编键圆汪程语言
问题描述:
如题,比如我建了两个C源文件
A1.C 和 A2.c
我把一个自字义函数写在A2.c里面,然后在A1.c里面调用它
1,A1.c要怎样调用?
2,A2.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中调用一样。
Ⅶ c语言里怎样调用其他文件里定义的函数
最简单的办法你把所有的源代码文件(*.c *.h)放在同乱镇一裂纤个目录下问题原因:可能是你的编译器的搜寻目录没包括上实际所在目录,操作系统无法确认哗源粗可以编译加载
Ⅷ C语言中,是否可以调用其它文件的函数
可以调用。
一、从一个源文件里调用另一个源文件的函数。在源文件A1.c中调用A2.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,就只能在本文件中使用了,不能再被其他的文件调用。
二、编写头文件:
1、一个.h文件要 对应有一个.c文件,这样链接器就可以调用这个文件里的函数。比如a.h 和 a.c。
在.h文件中:
#ifndef __A_H_
#define __A_H_
#include<stdio.h>
void trans2(double B) ;
double trans1() ;
#endif
2、把相应的函数定义写在.c文件中。这里要强调一点:要加上#include ".h",这个一般作为一种工程规范。因为如果.c文件中的函数也需要调用同个.c中的其它函数,那么这个.
c往往会include对应的.h,这样就不需要为声明和调用顺序而发愁了。比如头文件里进行了变量的声明,这个时候对应的.c文件是一定要加上这个头文件的。
3、再在其他的main.c文件开头添加#include "a.h"。
(8)c语言可以用其他文件吗扩展阅读:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:
#include<math.h>//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式。
采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。