C 文件处理基础知识

2023年 9月 16日 42.8k 0

C 文件处理基础知识

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

  • 向文件中写入内容
  • 从文件中读取内容
  • 在文件中追加内容

向文件中写入内容

请参考以下代码以了解如何向文件中写入内容

示例代码

#include
int main() {
   FILE *fp;
   char *filename = "sample.txt";
   char *content = "Hey there! You've successfully created a file with content in c programming language.";
   /* open for writing */
   fp = fopen(filename, "w");
   if( fp == NULL ) {
      printf("%s: failed to open.

", filename);
      return -1;
   } else {
      printf("%s: opened in write mode.

", filename);
   }
   /* Write content to file */
   fprintf(fp, "%s

", content);
   if( !fclose(fp) )
      printf("%s: closed successfully.

", filename);
   return 0;
}

登录后复制

输出

sample.txt: opened in write mode.
sample.txt: closed successfully.

登录后复制

2.从文件中读取

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

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

示例代码

#include
int main() {
   FILE *fp;
   char *filename = "file_read.txt";
   char ch;
   /* open for writing */
   fp = fopen(filename, "r");
   if (fp == NULL) {
      printf("%s does not exists

", filename);
      return;
   } else {
      printf("%s: opened in read mode.

", filename);
   }
   while ((ch = fgetc(fp) )!= EOF) {
      printf ("%c", ch);
   }
   if (!fclose(fp))
      printf("

%s: closed.

", filename);
   return 0;
}

登录后复制

输出

file_read.txt: opened in read mode.
You have opened a file using C programming language, in read-only mode.
file_read.txt: closed.

登录后复制

3.将内容追加到文件中

查看代码以了解如何将行追加到文件中的方法。

创建文件(file_append.txt)

This text was already there in the file.

登录后复制

示例代码

#include
int main() {
   FILE *fp;
   char ch;
   char *filename = "file_append.txt";
   char *content = "This text is appeneded later to the file, using C programming.";
   /* open for writing */
   fp = fopen(filename, "r");
   printf("

Contents of %s -

", filename);
   while ((ch = fgetc(fp) )!= EOF) {
      printf ("%c", ch);
   }
   fclose(fp);
   fp = fopen(filename, "a");
   /* Write content to file */
   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;
}

登录后复制

输出

Contents of file_append.txt -
This text was already there in the file.
Appending content to file_append.txt...
Content of file_append.txt after 'append' operation is -
This text was already there in the file.
This text is appeneded later to the file, using C programming.

登录后复制

以上就是C 文件处理基础知识的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论