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

1、创建文件

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

例如,

#include<stdio.h>
void 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/cjavapy/filename.txt

2、写文件

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

例如,

#include<stdio.h>
#define set_s(x,y) {strcpy(s[x].name,y);s[x].size=strlen(y);}
#define nmemb 3
struct 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文件处理相关函数

推荐文档

相关文档

大家感兴趣的内容

随机列表