c语言函数中文件 c语言关于文件的知识

C语言中如何引用其它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 。
2、把相应的函数定义写在.c文件中 。这里要强调一点:要加上#include ".h",这个一般作为一种工程规范 。因为如果.c文件中的函数也需要调用同个.c中的其它函数,那么这个.c往往会include对应的.h 。比如头文件里进行了变量的声明,这个时候对应的.c文件是一定要加上这个头文件的 。
3、再在其他的main.c文件开头添加#include "a.h" 。
c语言中进行文件读写的函数是?标准函数是c语言函数中文件:fopen、fread、fwrite、fclose等函数c语言函数中文件;
当然fprintf和fscanf函数也可以进行文件c语言函数中文件的读写;
有问题c语言函数中文件,请追问;
C语言文件操作函数如何对文件内容进行操作#include iostream
#include fstream
using namespace std;
void main()
{
ifstream fin("c:\\qq.txt");
char name[2][10];
char age[2][10];
char leibie[2][20];
int i=0;
while (!fin.eof())
{
fin.getline(name[i],10,' ');
fin.getline(age[i],10,' ');
fin.getline(leibie[i],10);
coutname[i]'\t'age[i]'\t'leibie[i]endl;
i;
}
if (strcmp(leibie[0],"实习学生")==0)
{
strcpy(leibie[0],"正式员工");
}
ofstream fout("c:\\qq.txt");
for (i=0;i2;i)
{
foutname[i]' 'age[i]' 'leibie[i]endl;
}
}
c语言中如何在函数中打开一个文件?fopen函数用来打开一个文件c语言函数中文件,其调用的一般形式为c语言函数中文件:文件指针名=fopen(文件名c语言函数中文件,使用文件方式)其中,“文件指针名”必须是被说明为FILE类型的指针变量 , “文件名”是被打开文件的文件名 。“使用文件方式”是指文件的类型和操作要求 。“文件名”是字符串常量或字符串数组 。例如c语言函数中文件:
FILE*fpc语言函数中文件;
fp=("filea","r");
其意义是在当前目录下打开文件filea,只允许进行“读”操作,并使fp指向该文件 。
在C语言中文件的存取方式是什么?在C语言中,打开文件可以指定文件的存取方式 。打开用函数fopen 。
其原型为:FILE * fopen(const char * path,const char * mode);
需要包含头文件stdio.h 。
当打开成功时会返回FILE *指针,用于后续文件的读写关闭等操作 。参数path为文件的路径及文件名 。mode即存取方式,包括:
1、r 以只读方式打开文件,该文件必须存在 。
2、r以可读写方式打开文件,该文件必须存在 。
3、rb读写打开一个二进制文件,允许读写数据 , 文件必须存在 。
4、w打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失 。若文件不存在则建立该文件 。
5、w打开可读写文件,若文件存在则文件长度清为零 , 即该文件内容会消失 。若文件不存在则建立该文件 。
6、a以附加的方式打开只写文件 。若文件不存在,则会建立该文件,如果文件存在 , 写入的数据会被加到文件尾,即文件原先的内容会被保留 。(EOF符保留)
7、a 以附加方式打开可读写的文件 。若文件不存在,则会建立该文件 , 如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留 。(原来的EOF符不保留)
8、wb只写打开或新建一个二进制文件;只允许写数据 。
9、wb 读写打开或建立一个二进制文件,允许读和写 。
10、ab 读写打开一个二进制文件,允许读或在文件末追加数据 。
C语言
C语言是一门通用计算机编程语言,应用广泛 。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言 。
C语言文件函数//要另外说下如fprintf(stderr, "Can't open %s\n", file_app);这是向文件或者系统设备输出的函数;但他的文件指针为stderr;这是c中的标准错误输出设备指针,系统自动分配为显示器故相当于printf("Can't open %s\n", file_app);
#include stdio.h
#include stdlib.h
#include string.h
#define BUFSIZE 1024
#define SLEN 81
void append(FILE *source, FILE *dest);
int main(void)
{
FILE *fa, *fs; //定义2个文件类型指针
int files = 0;// 追加文件个数
char file_app[SLEN];
char file_src[SLEN];// 2个字符串用来储存文件名;
puts("Enter name of destination file:");//输出Enter name of destination file:
gets(file_app);//输入要追加的文件名
if ((fa = fopen(file_app, "a")) == NULL)//fa指向追加的目的文件 , 以追加方式打开文件,如果打开失败退出;
{
fprintf(stderr, "Can't open %s\n", file_app);
exit(2);
}
if (setvbuf(fa, NULL, _IOFBF, BUFSIZE) != 0)//创建缓冲器与流相关 , 大小为BUFSIZE,作用是提高IO速度;如果打开失败退出
{
fputs("Can't create output buffer\n", stderr);
exit(3);
}
【c语言函数中文件 c语言关于文件的知识】puts("Enter name of first source file (empty line to quit):");//输出Enter name of first source file (empty line to quit):
while (gets(file_src)file_src[0] != '\0')//输入源文件如果是空串结束循环
{
if (strcmp(file_src, file_app) == 0)//如果源和追加文件相同
fputs("Can't append file to itself\n",stderr);
else if ((fs = fopen(file_src, "r")) == NULL)//如果打开源文件失败
fprintf(stderr, "Can't open %s\n", file_src);
else
{
if (setvbuf(fs, NULL, _IOFBF, BUFSIZE) != 0)//创建缓冲器与流相关,大小为BUFSIZE,作用是提高IO速度;如果打开失败开始下次循环
{
fputs("Can't create input buffer\n",stderr);
continue;
}
append(fs, fa);//函数
if (ferror(fs) != 0)//检查文件操作是否有错
fprintf(stderr,"Error in reading file %s.\n",
file_src);
if (ferror(fa) != 0)
fprintf(stderr,"Error in writing file %s.\n",
file_app);
fclose(fs);//关闭源文件
files;//追加文件数 1
printf("File %s appended.\n", file_src);
puts("Next file (empty line to quit):");
}
}
printf("Done. %d files appended.\n", files);
fclose(fa);//关闭追加文件
return 0;
}
void append(FILE *source, FILE *dest)
{
size_t bytes;
static char temp[BUFSIZE];
while ((bytes = fread(temp,sizeof(char),BUFSIZE,source))0)//把源文件的内容追加到追加文件 , 块大小sizeof(char),块数为BUFSIZE
fwrite(temp, sizeof (char), bytes, dest);//写文件块大小sizeof(char),块数为BUFSIZE
}
c语言函数中文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言关于文件的知识、c语言函数中文件的信息别忘了在本站进行查找喔 。

    推荐阅读