C 文件处理基础知识

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 文件处理基础知识的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2581464.html

(0)
上一篇 2025年3月6日 13:58:56
下一篇 2025年3月4日 22:01:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • C++程序将数组转换为集合(哈希集合)

    数组是 C++ 中可用的数据结构,用于保存相同类型元素的顺序集合。数组的大小是固定的,但可以根据需要扩展或缩小。将数组视为相同类型变量的集合很重要,即使它用于存储数据集合。集合(或者在本例中为无序集合)是一种以任意顺序存储特定数据类型的元素…

    2025年3月6日
    200
  • 在C/C++中,我们可以有多少级指针?

    实际上,C程序中常见的是一到两个静态级别的指针。三级间接很少见。但是无限指针间接非常常见。可以通过结构体的帮助实现无限指针间接。 struct list { struct list *next; … } lst; lst->nex…

    2025年3月6日
    200
  • 找到在将一个二进制字符串清空(通过移除非空子字符串)后,0的数量最少的玩家

    在本文中,我们将讨论一个有趣的问题,涉及到字符串操作和博弈论领域:“通过删除非空子字符串来清空二进制字符串,找到剩余0最少的玩家”。这个问题探索了使用二进制字符串进行竞技游戏的概念。我们的目标是在游戏结束后找出剩余0最少的玩家。我们将讨论这…

    2025年3月6日
    200
  • C语言中有哪些不同类型的数据?

    数据类型是内存位置或变量的声明。数据可以是不同类型的,C语言中的数据类型示例如下: 整数、有理数、整数、实数、复数、向量、字符等 对于机器硬件来说,数据是以一串二进制位0和1的形式编码的。在机器中,整数数据在算术逻辑单元(ALU)中处理,分…

    2025年3月6日
    200
  • 一个数字连线游戏?

    数字连接是一种逻辑谜题,涉及在网格中找到连接数字的路径。 Numberlink谜题的一个简单例子 Numberlink谜题的解答 规则 – 玩家必须用单一连续线(或路径)将网格上的所有匹配数字配对。线条不能分叉或交叉,并且数字必…

    2025年3月6日
    200
  • C/C++中的进程同步

    进程同步是一种解决共享数据并发访问问题的技术,该问题可能导致数据不一致。协作进程是指可以影响其他进程或受其他进程影响,从而导致进程数据不一致的进程,因此需要进程同步来保证数据的一致性。 临界区问题 每个进程都有一个保留的代码段,称为关键部分…

    2025年3月6日 编程技术
    200
  • 用加法或减法每一步得到N的最小步骤数

    从上面的问题陈述中,我们的任务是得到最少的步骤,在每个步骤中使用加法或减法可以得到给定的数字 n。我们可以理解,我们需要打印可以执行的最小步骤数以及对任何给定整数 n 的步骤顺序,通过步骤号的加减来达到从 0 开始的数字。 在这个问题集中,…

    2025年3月6日
    200
  • 在C++中,将以下内容翻译为中文:寻找长度和宽度之间差异最小的矩形

    给定一个矩形区域作为输入。目标是找到矩形的边,使长度和宽度之间的差异最小。 矩形的面积 = 长度 * 宽度。 示例 输入− 面积 = 100 输出− 差异最小的矩形边: 长度 = 10,宽度 = 10 立即学习“C++免费学习笔记(深入)”…

    2025年3月6日
    200
  • 使用O(1)额外空间反转单词

    一个字符串可能由多个%ignore_a_1%组成。C++字符串中的每个单词可以包含字母、数字或特殊符号。字符串被认为是这些字符的存储元素。每个单词由一个空格字符分隔。每个单词也形成一个字符的字符串。在C++中,任何字符串的反向是遵循以下几点…

    2025年3月6日
    200
  • C++程序,使用递归将二进制数转换为格雷码

    格雷码或反射二进制码是一种特殊类型的数字二进制表示形式,其中两个连续值仅在一位上不同。例如,1和2的二进制等价物是01和10,这里有两个位正在改变。但在格雷码中,1是01,2是11,只有一位在变化。在本文中,我们将了解如何使用 C++ 中的…

    2025年3月6日
    200

发表回复

登录后才能评论