开发手册 欢迎您!
软件开发者资料库

C语言 File文件处理 创建和写文件

在C语言程序开发中,也会遇到很多文件上传,文件写入等对于文件的操作业务需要开发,文件处理也是任何应用程序的重要组成部分。C语言有几种创建,读取,更新和删除文件的方法。本文主要介绍C语言 File文件操作创建和写文件。

1、创建文件

要使用C语言创建文件,可以使用fopen(),此方法返回一个文件指针:文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败则返回NULL,并把错误代码存在errno中。

例如,

#includevoid CreateFile(){    //文件指针    FILE *fileP;    char fileName[] = "hello.txt";      //保存在工程目录下    //使用“读入”方式打开文件    fileP = fopen(fileName, "r");    //如果文件不存在    if (fileP == NULL)    {        //使用“写入”方式创建文件        fileP = fopen(fileName, "w");    }    //关闭文件    fclose(fileP);}void main(){    CreateFile();    system("pause");}

注意:要在特定目录中创建文件(需要权限),需要指定文件的路径,并使用双反斜杠转义“\”字符(对于Windows)。在Mac和Linux上,只需编写路径即可,例如:/Users/wonhero/filename.txt

2、写文件

写文件使用fwrite()方法,将一些文本写入我们在上面的示例中创建的文件中。完成写入文件后,注意应使用fclose()方法将其关闭。

例如,

#include#define set_s(x,y) {strcpy(s[x].name,y);s[x].size=strlen(y);}#define nmemb 3struct test{  char name[20];  int size;} s[nmemb];int main(){  FILE * stream;  set_s(0,"Linux!");  set_s(1,"FreeBSD!");  set_s(2,"Windows2000.");  stream=fopen("/tmp/fwrite","w");  fwrite(s,sizeof(struct test),nmemb,stream);  fclose(stream);   return 0;}

文件写入还有其它函数,可以参考下面的文档,

相关函数C语言File文件处理相关函数