C 语言中文件处理的基本知识

cserver side programmingprogramming

这里我们将看到一些 C 语言中基本的文件处理操作。操作如下:

  • 写入文件
  • 从文件读取
  • 附加到文件中

写入文件

查看代码以了解如何写入文件

示例代码

#include <stdio.h>
int main() {
   FILE *fp;
   char *filename = "sample.txt";
   char *content = "Hey there!您已成功使用 C 编程语言创建了一个包含内容的文件。";
   /* 打开以进行写入 */
   fp = fopen(filename, "w");
   if( fp == NULL ) {
      printf("%s: 打开失败。
", filename);       return -1;    } else {       printf("%s: 以写入模式打开。
", filename);    }    /* 将内容写入文件 */    fprintf(fp, "%s
", content);    if( !fclose(fp) )       printf("%s: 已成功关闭。
", filename);    return 0; }

输出

sample.txt: 以写入模式打开。
sample.txt: 已成功关闭。

2.从文件中读取

查看代码以了解如何从文件中读取 创建文件 (file_read.txt):

您已使用 C 编程语言以只读模式打开了一个文件。

示例代码

#include <stdio.h>
int main() {
   FILE *fp;
   char *filename = "file_read.txt";
   char ch;
   /* 打开以进行写入 */
   fp = fopen(filename, &"r");
   if (fp == NULL) {
      printf("%s 不存在 
", filename);       return;    } else {       printf("%s: 以读取模式打开。

", filename);    }    while ((ch = fgetc(fp) )!= EOF) {       printf ("%c", ch);    }    if (!fclose(fp))       printf("
%s: closed.
", filename);    return 0; }

输出

file_read.txt: 以读取模式打开。
您已使用 C 编程语言以只读模式打开文件。
file_read.txt: closed.

3.附加到文件中

查看代码以了解如何将行附加到文件中。

创建文件 (file_append.txt)

此文本已存在于文件中。

示例代码

#include <stdio.h>
int main() {
   FILE *fp;
   char ch;
   char *filename = "file_append.txt";
   char *content = "此文本稍后将使用 C 编程附加到文件中。";
   /* 打开以进行写入 */
   fp = fopen(filename, "r");
   printf("
%s 的内容 -

", filename);    while ((ch = fgetc(fp) )!= EOF) {       printf ("%c", ch);    }    fclose(fp);    fp = fopen(filename, "a");    /* 将内容写入文件 */    fprintf(fp, "%s
", content);    fclose(fp);    fp = fopen(filename, "r");    printf("
Contents of %s -
", filename);    while ((ch = fgetc(fp) )!= EOF) {       printf ("%c", ch);    }    fclose(fp);    return 0; }

输出

file_append.txt 的内容 -
此文本已存在于文件中。
将内容附加到 file_append.txt...
"append"操作后 file_append.txt 的内容为 -
此文本已存在于文件中。
此文本稍后使用 C 编程附加到文件中。

相关文章