21xrx.com
2024-11-22 07:27:21 Friday
登录
文章检索 我的文章 写文章
C语言文件操作——创建文件并写入数据
2023-06-17 19:11:56 深夜i     --     --
C语言 文件操作 fopen() fwrite() 打开模式 二进制文件读写

在C语言中,文件是一个非常常见的数据类型,它能够帮助我们存储和读取程序中的数据。本文将介绍如何用C语言创建文件并向其中写入数据。

首先,要创建一个文件,我们需要使用fopen()函数。这个函数需要两个参数,第一个参数是文件名,第二个参数是打开模式。打开模式有以下几种:

- "r":只读方式打开文件,文件必须已经存在;

- "w":写方式打开文件,如果文件不存在则创建文件,如果文件存在则删除其中的内容;

- "a":追加方式打开文件,在文件末尾追加内容。

例如,要在程序中创建一个文件名为test.txt并写入数据,可以使用以下代码:


FILE *fp;

fp = fopen("test.txt", "w");

fprintf(fp, "Hello, World!");

fclose(fp);

上述代码中,我们首先用fopen()函数创建了一个名为test.txt的文件,并以写方式打开文件。然后,我们使用fprintf()函数向文件中写入了一行数据"Hello, World!"。最后,我们使用fclose()函数关闭文件。

除了以上的打开模式,我们还可以使用二进制文件的读写模式"fread"和"fwrite"。在二进制文件读写中,我们通常需要使用"wb"作为文件打开模式,例如:


struct student {

  char name[20];

  int age;

};

struct student s;

FILE *fp;

fp = fopen("test.dat", "wb");

strcpy(s.name, "Tom");

s.age = 20;

fwrite(&s, sizeof(struct student), 1, fp);

fclose(fp);

上述代码中,我们定义了一个学生结构体,并将其写入二进制文件test.dat中。我们使用fwrite()函数进行写入操作,其中第一个参数是结构体指针,第二个参数是结构体大小,第三个参数是写入的结构体数量,第四个参数是文件指针。

本文的重点是C语言文件操作中的文件创建和写入操作。本文介绍了如何使用fopen()和fwrite()函数来创建文件和向文件中写入数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复