编程分文件
‘壹’ 单片机C51程序如何分成好几个.c和.h文件
.c文件是整个程序中的一个或几个函数组成,在别的.C文件里可以调用它,不只是在主函数中。这样做可以增强程序的模块化,提高程序的可读性。当编制好一个模块时你可以保存在一个工程下,文件名改为**.C。这样在另一个.C文件中的文件头处只要你对它进行说明就可以调用它。比如#include string.c
那么你就可以在你说明了的.C文件中调用它,这样一个模块可以在很多处调用,使得编程复杂度降低。程序编译时把你所说明的文件复制到你调用处程序就可以运行了。
.H文件是对单片机一些端口及一些常用的程序的库说明,
比如我们在程序中用到端口一即P1,我们能够用它是因为在库中已对它进行了说明,对P1赋予了一个端口地址,这样程序编译是才不会出错,不然会提示你UNDIFINED
.C文件一般是自己创建的。而.H文件是系统自带,不过自己也可以创建.H文件,主要对用到的一些标号进行说明,其中也可以包括一些常用的函数
用户自己创建的.C文件是放在工程目录下,.H文件一般放在编译器的某个目录下,程序编译的时候从默认目录中搜索,如果找到则复制到程序开头处。
‘贰’ c语言、C++:关于多文件编程
你如果是用编译器自动生成的文件,编译器自动加到项目里,自己写的,你要手动在项目中添加文件,编译器才会检索,编译器只检索属于项目的文件
1,.c或者.cpp不需要包含,如果你是用VS系列,.h和.cpp是一对的,你包含了X.h就是能使用X.cpp的资源、你自己想包含的话那也无所谓,一般是编译器做的
2 .h可以添加实现,一切都可以添加。但是为了代码的隐藏和符合编程的机制,一般都放到对应的.cpp。简短的函数可以直接放在.h,你自己找起来也方便
3.包含了.h就能直接使用对应的.C。项目中这种事情一般让编译器去实现。其实编译的时候,编译器会自动检索所有文件,只要你有声明,实现不管你写在哪,编译器都会找到的,写在对应的.h和.cpp是为了方便和规范的需要
‘叁’ C语言多文件编程
多个c文件的作用在于将不同功能的代码分开来实现,这样便于代码重用、代码编译和代码管理。
一个程序中,只能有一个main函数,这是整个程序的起点和入口。如果其他人也实现了该函数,则必须要重新命名,然后在唯一的main函数中统一调用。
多个c文件的合并并没有顺序要求,任何一个都可以先编译或者后编译。
extern表示导出,可以用于函数和变量。用于函数的时候,表示这是一个外部函数,用于变量的时候,表示这是一个外部变量。
如果使用一个c文件,多个h文件,则会导致改动代码任何一个地方,都要重新编译所有的文件,效率上非常不划算。而使用多个c文件,当代码发生变更的时候,仅仅相关的c文件代码需要重新编译,其他代码则可以保持不变,不用参与编译。
函数中的局部变量无法在函数外部调用,只能通过参数传递的方式传递给第三方函数。因为局部变量是出于栈上面的,栈会随着函数调用完毕的时候被系统回收。
‘肆’ linux下C编程中实现:任意打开一个文件,获取文件的大小,然后将该文件切分成三等分,分别存到三个文件中
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
int main( int _argc, char ** _argv ){
int fd,fd1;
char buf[102400];
char *filename = NULL;
memset(buf,0x00,sizeof(buf));
filename= _argv[1];
fd=open(filename,O_RDWR | O_CREAT | O_APPEND,00777);
fd1 = lseek(fd, 0, SEEK_END);
printf("file neon size is [%d]\n", fd1);
lseek(fd, 0, SEEK_SET);
if( read( fd, buf, fd1)<0)
printf("read erro\n");
printf("file neon is [%s]",buf);
if(close(fd));
return 0;
}
这个是计算文件大小 然后取文件内容的程序 你只要把fd1除3然后读3次就可以了 然后把读出的值分别用write写入3个文件就ok了
‘伍’ code block s如何将在一个文件里写好的程序分成头文件和源文件
我最近也是在用codeblocks进行开发,你说的这个我不明白是什么意思啊,一般codeblocks编译并运行的话是只能够运行一个的,因为他会监视这个程序的运行,监视的这个程序退出之后就会有一个返回码,另外一个程序就只能从文件夹里运行了
‘陆’ 求C语言编程文件的分割与合并源代码与程序框图(课程设计)
c语言的把一个文件分成相等的两个文件。
#include<stdio.h>
int main()
{
int len=0;
int len2=0;
FILE* stream;
FILE* stream1;
FILE* stream2;
char buf[50];
char buf1[50];
char buf2[50];
char text[1024];
printf("input anfile path to open:");
scanf("%s",buf);
stream=fopen(buf,"r+");
fseek(stream,0,SEEK_END);
len=ftell(stream);
printf("the file %s length is %d!\n",buf,len);
len2 = len/2;
printf("intput 2 file name: \n");
scanf("%s%s",buf1,buf2);
fseek(stream,0,SEEK_SET);
stream1=fopen(buf1,"w+");
stream2=fopen(buf2,"w+");
fread(text,len2,1,stream);
fwrite(text,len2,1,stream1);
fread(text,len-len2,1,stream);
fwrite(text,len-len2,1,stream2);
fclose(stream);
fclose(stream1);
fclose(stream2);
return 0;
}
文件合并
#include<stdio.h>
int main()
{
int len=0;
int len2=0;
FILE* stream;
FILE* stream1;
char buf[50];
char buf1[50];
char text[1024];
printf("input anfile path to open:");
scanf("%s",buf);
stream=fopen(buf,"r+");
fseek(stream,0,SEEK_END);
printf("intput another file name: \n");
scanf("%s",buf1);
stream1=fopen(buf1,"r+");
fseek(stream1,0,SEEK_END);
len=ftell(stream1);
fseek(stream1,0,SEEK_SET);
fread(text,len,1,stream1);
fwrite(text,len,1,stream);
fclose(stream);
fclose(stream1);
remove(buf1);//remove the another file
return 0;
}
需要在程序目录下有文件存在
‘柒’ 怎样用C编程从路径中分离出一个文件名
声明一个足够长的名为fn的char型数组,调用库函数strrchr在含路径的全文件名中找到文件名前的'\',将其后的文件名拷贝到fn中即可。举例代码如下:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "string.h"
int main(void){
char fn[30],*p;
char pathname[80]="e:\\1\\2\\abc.dat";
//上句假设以某种方式获得的全文件名在pathname中,"..."中只是举例
strcpy(fn,(p=strrchr(pathname,'\\')) ? p+1 : pathname);
//上句函数第2实参这样写以防止文件在当前目录下时因p=NULL而出错
printf("%s\n",fn);//打出来看看
return 0;
}
‘捌’ linux下C编程如何实现 文件的切分,合并
合并 cat 文件名1>>文件名2 把文件名1 接到文件2的末尾
切分? 不知道你是什么意思? 是要复制当中的多少行到另一个文件? vi打开两个文件 然后用y命令 具体可以看看vi的基本操作
‘玖’ 如何把一个复杂的C语言源代码分成几个文件,然后在dev c++上进行多文件编译
假设我们要更改的源代码如下:
即“No such file or directory”就是没有文件或者路径。说明你的路径写错了,在编程时务必要注意一下。
‘拾’ python编程语言:文件的使用知识分享
一、什么是文件
日常生活中文件就是各种资料的集合,我们称之为文件。
在Python编程中文件就是数据的抽象和集合。
在Python编程中文件方式分为:文本文件和二进制文件,其中他们的区别就是文本文件是由单一特定编码组成,一般用于txt文档,二进制文件是由0和1组成,没有统一的字符编码,一般用于png文件。
二、文件的使用
首先小编和大家分享,如何打开和关闭文件,小编先个举个例子给大家看。
文本打开文件如下:
tf=open("f.txt","rt")
print(tf.readline())
tf.close()
二进制打开文件如下:
bf=open("f.txt","rb")
print(bf.readline())
bf.close()
这两种打开方式区别就在于tf改为bf,rf改为rb。
三、如何把我们想用的数据写入文件
下面小编就把自己学到的把数据写入文件的方法分享给大家。
.write(a)向文件中写入一个字符串和字节流a。
.writeline(lines)向文件中写入一个元素全是字符串的列表。
.seek(offset)调整文件的写入开始的位置,可以是开头,可以是中间,也可以是结尾。
关于Python编程语言:文件的使用知识分享,环球青藤小编就和大家分享到这里了,学习是永无止境的,学习一项技能更是受益终身,所以,只要肯努力学,什么时候开始都不晚。如果您还想继续了解关于python编程的学习方法及素材等内容,可以点击本站其他文章学习。