📜  在文件 C 中写入变量 (1)

📅  最后修改于: 2023-12-03 14:51:28.032000             🧑  作者: Mango

在文件 C 中写入变量

在 C 语言中,我们可以将变量的值写入到一个文件中,以便稍后读取或处理。本文将介绍如何在 C 语言中写入变量到文件。

首先,我们需要打开一个文件:

#include <stdio.h>

int main() {
   FILE * fp;
   fp = fopen("data.txt", "w+");
   // ...
   fclose(fp);
   return 0;
}

这段代码将打开名为 data.txt 的文件,文件权限为 “w+”,这意味着我们可以读取和写入文件。如果文件不存在,它将被创建。如果文件已经存在,它将被覆盖。

接下来,我们将变量写入文件。在 C 语言中,我们可以使用 fprintf 函数向文件中写入内容:

#include <stdio.h>

int main() {
   FILE * fp;
   fp = fopen("data.txt", "w+");
   
   int num = 10;
   fprintf(fp, "%d", num);
   
   fclose(fp);
   
   return 0;
}

这段代码将向 data.txt 文件中写入整型变量 num 的值。我们使用 %d 格式化符号将整数转换为字符串写入文件。

除了整数之外,我们还可以向文件中写入字符串:

#include <stdio.h>

int main() {
   FILE * fp;
   fp = fopen("data.txt", "w+");
   
   char str[] = "Hello, World!";
   fprintf(fp, "%s", str);
   
   fclose(fp);
   
   return 0;
}

这段代码将向 data.txt 文件中写入字符串 “Hello, World!”。

我们也可以向文件中写入多个变量,例如:

#include <stdio.h>

int main() {
   FILE * fp;
   fp = fopen("data.txt", "w+");
   
   int num = 10;
   char str[] = "Hello, World!";
   fprintf(fp, "%d %s", num, str);
   
   fclose(fp);
   
   return 0;
}

这段代码将向 data.txt 文件中写入整型变量 num 和字符串 “Hello, World!”。

最后,我们应该在程序执行结束时关闭文件:

#include <stdio.h>

int main() {
   FILE * fp;
   fp = fopen("data.txt", "w+");
   
   int num = 10;
   fprintf(fp, "%d", num);
   
   fclose(fp);
   
   return 0;
}

这段代码将在整数 num 写入文件后关闭文件。

以上是在 C 语言中写入变量到文件的基本方法。在实际应用中,我们可能会使用更复杂的数据类型和写入格式。但是,无论数据类型或格式如何,基本都是使用 fprintf 函数将值转换为字符串写入文件。