C 标准库 stdio.h

下面详细讲解 C 标准库 stdio.h 的完整使用攻略。

stdio.h 简介

stdio.h 是 C 标准库中的一个头文件,包含了文件输入输出所需的函数和宏定义。各种文件类型的读取、写入及格式化输出均可使用此库来完成。

stdio.h 主要函数

以下是 stdio.h 中常用的函数及其功能:

  • fopen :打开文件
  • fclose:关闭文件
  • fprintf:带格式的输出到文件
  • fscanf:从文件读入数据
  • fgetc:从文件中读取一个字符
  • fputc:向文件中写入一个字符
  • fgets:从文件中读取一行字符
  • fputs:向文件中写入一行字符
  • rewind:将文件指针重新定位到文件开头
  • fseek :设置文件读写位置
  • ftell:获取文件读写位置

stdio.h 实例

下面是两个示例说明 stdio.h 的使用方法。

示例1:文件读写

#include <stdio.h>

int main() {
    // 打开文件
    FILE *fp;
    fp = fopen("example.txt", "w");
    fprintf(fp, "Hello, World!\n");  // 写入文件
    fclose(fp);                      // 关闭文件

    // 从文件中读取内容
    char buff[255];
    fp = fopen("example.txt", "r");
    fscanf(fp, "%s", buff);
    printf("读取内容为:%s\n", buff);
    fclose(fp);

    return 0;
}

上述代码中,首先用fopen函数打开文件,然后用fprintf函数向文件中写入内容,接着关闭文件。最后,用fscanf函数从文件中读取内容到缓冲区buff中,用printf函数输出读取到的内容。

示例2:数值文件读写

#include <stdio.h>

int main() {
    // 打开文件
    FILE *fp;
    fp = fopen("num.txt", "w");

    // 写入数据
    int num1 = 3, num2 = 5, sum;
    sum = num1 + num2;
    fprintf(fp, "%d\n", num1);
    fprintf(fp, "%d\n", num2);
    fprintf(fp, "和为:%d\n", sum);

    fclose(fp);

    // 从文件中读取数据
    fp = fopen("num.txt", "r");

    int i1, i2;
    fscanf(fp, "%d", &i1);
    fscanf(fp, "%d", &i2);
    printf("i1 = %d, i2 = %d\n", i1, i2);

    fclose(fp);

    return 0;
}

上述代码中,首先用fopen函数打开文件,然后用fprintf函数向文件中写入数据,格式化输出和换行符可以在文件中显示。最后,关闭文件。

接着,用fscanf函数从文件中依次读取两个整型变量并输出。需要注意的是,读取整型变量时需要使用地址符号&取得其地址,否则无法正常读取文件中的数据。

总结

以上便是 stdio.h 的使用攻略,总的来说 stdio.h 库的功能非常强大且常用,但对于文件操作而言,需要注意打开、关闭文件,及读写文件指针的位置等细节。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C 标准库 stdio.h - Python技术站

(0)
上一篇 2023年5月10日
下一篇 2023年5月10日

相关文章

  • Go错误和异常CGO fallthrough处理教程详解

    Go错误和异常CGO fallthrough处理教程详解 异常和错误的区别 在Go语言中,没有类似于Java的异常处理机制,而是采用了错误处理机制。Go语言中的错误是一种可以提前预判到的普通值,包含了自定义的错误信息。与其他语言不同,Go语言中的错误处理是基于返回值的,而不是异常。 如何处理错误 在Go语言中,一个函数的返回值通常由一个值和一个错误组成。当函…

    C 2023年5月23日
    00
  • c语言实现24小时制转换为12小时制示例

    C语言实现24小时制转换为12小时制的攻略 前言 在现实生活中,我们经常会遇到需要将时间格式进行转换的需求。其中最常见的需求就是将24小时制的时间转换为12小时制的时间。本文将详细讲解如何使用C语言实现24小时制转换为12小时制的示例。 程序思路 该程序的源码主要包含以下几个步骤: 获取系统时间; 将24小时制的时间转换为12小时制的时间; 输出转换后的时间…

    C 2023年5月23日
    00
  • C++入门概览和尝试创建第一个C++程序

    首先,我们需要了解C++的基本知识。C++是一种面向对象的编程语言,它是C语言的扩展,既可以使用C语言的结构和特性,也可以使用更高级的功能,如类和对象。 接下来,我们来了解如何创建第一个C++程序。 创建第一份C++程序 步骤1:安装编译器 在开始之前,我们必须通过安装编译器来为程序创建一个环境。编译器是一种可以将源代码转换为可执行文件的程序。C++有许多编…

    C 2023年5月30日
    00
  • C语言代码实现扫雷游戏

    下面我会详细讲解一下“C语言代码实现扫雷游戏”的完整攻略。 环境及工具准备 在进行C语言代码实现扫雷游戏之前,需要准备以下环境及工具: C语言编译器,比如gcc、clang等; 图形化库,比如SDL、OpenGL等; 编辑器,比如VS Code、Sublime Text等。 这里以使用gcc编译器,SDL图形化库,VS Code编辑器为例进行讲解。 第一步:…

    C 2023年5月23日
    00
  • C/C++项目编译工具简单介绍

    C/C++项目编译工具简单介绍 C/C++是一种面向过程的编程语言,尤其适合写高性能的、低延迟的程序。在实际使用过程中,我们需要借助一些编译工具来将源代码转换成可执行文件。本文介绍几种常见的C/C++编译工具,以及他们的使用方法。 1. GCC/G++ GCC是GNU Compiler Collection的缩写,是一个集合体,包含了C、C++、Object…

    C 2023年5月23日
    00
  • thinkphp的c方法使用示例

    下面是关于“thinkphp的c方法使用示例”的完整攻略: Thinkphp中的c方法 Thinkphp中的c方法是通过控制器类来实例化其他控制器,并且调用其中的方法。使用c方法可以实现在一个控制器类中调用其他控制器类的方法,实现代码复用的功能。 在Thinkphp中,通过c方法可以实例化其他控制器类并调用其中的方法,c方法可以接受两个参数,分别是控制器名称…

    C 2023年5月23日
    00
  • c++调用windows键盘代码详情

    简介 c++语言可以通过Win32 API调用Windows键盘代码,以实现对Windows系统的键盘控制。本文将详细介绍c++调用Windows键盘代码的实现方法,并给出两个示例说明。 实现方法 c++调用Windows键盘代码主要基于以下两个Win32 API: keybd_event:模拟按下或释放一个键,且可以模拟组合键 SendInput:将输入事…

    C 2023年5月24日
    00
  • C语言实现的ls命令源码分享

    下面我来详细讲解一下“C语言实现的ls命令源码分享”的完整攻略。该攻略主要包含以下内容: 前置知识介绍 实现思路说明 代码实现详解 示例说明 1. 前置知识介绍 在学习该攻略之前,需要您掌握以下知识: Linux系统基本使用命令: cd:切换工作目录 ls:列出目录下的文件和目录 mkdir:创建目录 touch:创建空文件 rm:删除文件或目录 rmdir…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部