如何在c语言头文件中声明FILE

如何在c语言头文件中声明FILE,第1张

文件是一种文本文件,使用文本编辑器将代码编写好之后,以扩展名h保存就行了。头文件中一般放一些重复使用的代码,例如函数声明,变量声明,常数定义,宏的定义等等。

当使用#include语句将头文件引用时,相当于将头文件中所有内容,复制到#include处。为了避免因为重复引用而导致的编译错误,头文件常具有: 

#ifndef _DELAY_H_

#define _DELAY_H_

       //代码部分

#endif

的格式。

扩展资料

C语言头文件的作用

在C语言中,头文件是程序格部分之间保证信息一致性的桥梁,连接程序对象定义和使用的纽带。

通常开发C程序的程序员会把一个程序分为两类:以h为扩展名的辅助性文件,也称为头文件。以c为扩展名的基本程序文件,也称为源代码文件;定义好头文件是保证大型程序开发工作能够顺利进行的重要环节。

比如几个人共同开发一个大系统,他们之间需要有一些约定。 如果一个人定义的东西呗另一个人使用,就需要通过引入对应的头文件来建立相互间的联系。

在程序开发时,最早成型的可能是一批头文件,它们形成不同工作者之间的联系标准。即使是一个人, 在采用分块坊式写程序时也有类似的情况。

在C语言中,打开文件可以指定文件的存取方式。打开用函数fopen。

其原型为:FILE fopen(const char path,const char mode);

需要包含头文件stdioh。

当打开成功时会返回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语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

步骤逻辑:

1:打开要写入字符串的文件并检查文件是否已打开。

2:向该文件写入指定的字符串。

3:关闭文件。

需要的头文件和函数(这里对函数的使用方法不再介绍):

1:stdioh头文件下的fopen函数,fputs函数,fclose函数。

2:stdlibh头文件下的exit函数。

以下是完整代码并附有详细注释:

#include <stdioh>  //所用到的关键函数fopen,fputs,fclose都在stdioh头文件中; 

#include <stdlibh>  //exit函数在stdlibh头文件中; 

int main(void)

{

    FILE file = NULL;  //定义一个文件类型(FILE)的指针并初始化; 

    const char FileName = "D:\\测试\\txt";    //这里假设是要在D盘的“测试”文件夹中的“txt”文件写入字符串。注意:字符串中写入'\'符号必须双写。 

    file = fopen(FileName, "r+");  //调用fopen函数,将返回值赋于指针file; 

    

    if(!file)  //检查文件是否打开,若打开失败,返回一条信息后,结束程序。 

    {

        printf("文件打开失败,请检查文件是否存在!\n");

        exit(1); 

    }

    

    const char string = "你知道,所以我知道。";  //需要写入的字符串内容。 

    

    if(!fputs(string, file))  //调用fputs函数写入文件,不管成功或失败都会返回一条信息。 

        printf("写入成功!\n"); 

    else

        printf("写入失败!\n");

         

    fclose(file);  //关闭文件。 

    file = NULL;   //放空file指针。 

    return 0;

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12182154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存