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日

相关文章

  • VC++基于Dx实现的截图程序示例代码

    VC++是微软推出的一种编程语言,Dx是指DirectX,是微软公司推出的一套多媒体编程接口,用于开发游戏和多媒体应用程序。本篇攻略介绍如何使用VC++基于Dx实现的截图程序示例代码。 步骤一:准备工作 首先需要安装Visual Studio,可在微软官网下载最新版Visual Studio,安装后创建Win32控制台应用程序项目。 接下来需要在VC++项目…

    C 2023年5月23日
    00
  • C语言实现扫雷小游戏详解

    C语言实现扫雷小游戏详解 简介 扫雷游戏是一款激动人心的游戏,它的目的是在不踩到地雷的情况下清除地图上的所有方块。C语言实现扫雷小游戏可以通过练习和编程技能的提高,学习C语言编程方法和数据结构。 游戏说明 游戏开始,出现一个n*n的方块图案,里面随机布置了一些“地雷”。然后,玩家需要依靠自己的智慧,打开不知道有没有地雷的方块,同时用数字来描述周围方块中地雷的…

    C 2023年5月24日
    00
  • 详解C语言初阶基础

    详解C语言初阶基础 C语言是一种强大的编程语言,可用于编写操作系统、游戏、桌面应用程序等。本文将详细介绍C语言的初阶基础,以帮助初学者快速掌握C语言的入门知识。 1. C语言的基本概念 C语言是一种结构化的高级编程语言,最初由Dennis Ritchie于1972年开发。它是一门静态类型的编程语言,意味着在编写代码时,程序员必须声明变量的类型,而且一旦声明后…

    C 2023年5月23日
    00
  • Python实现字典按key或者value进行排序操作示例【sorted】

    下面是Python实现字典按key或value进行排序的攻略: 1. 字典按key排序 如果你想按dict的key进行排序,可以使用Python的内置方法sorted()实现。下面是一个示例代码: d = {‘banana’: 3, ‘apple’: 4, ‘pear’: 1, ‘orange’: 2} sorted_dict = sorted(d.item…

    C 2023年5月23日
    00
  • 创建安全的个人Web服务器(winserver2003、sql2000)

    创建安全的个人Web服务器(winserver2003、sql2000)需要遵循以下几个步骤: 1. 购买并设置服务器 首先需要购买一台Windows Server 2003的服务器,建议使用具有防火墙和其他安全功能的云服务器。安装操作系统后,需要进行基本设置并保证防火墙开启并设置正确的端口规则。 2. 安装IIS Web服务器和ASP.NET 在安装完操作…

    C 2023年5月23日
    00
  • vue-cli使用stimulsoft.reports.js的详细教程

    下面是“vue-cli使用stimulsoft.reports.js的详细教程”的完整攻略,包含两个示例: 1. 环境准备 在开始之前,需要确认电脑已经安装了以下软件: Node.js npm Vue CLI 如果没有安装,可以到官网下载安装对应版本。安装完毕后,打开命令行工具,输入以下命令进行版本确认: node -v npm -v vue –versi…

    C 2023年5月23日
    00
  • C#定制Excel界面并实现与数据库交互的方法

    下面就来详细讲解“C#定制Excel界面并实现与数据库交互的方法”的完整攻略: 目录 准备工作 使用C#定制Excel界面 实现与数据库交互 示例说明1:将Excel表格数据批量插入数据库 示例说明2:从数据库中读取数据并导出为Excel表格 准备工作 在开始之前,我们需要准备以下东西: Microsoft Excel 2016或更新版本 Visual St…

    C 2023年5月22日
    00
  • 如何用C++制作LeetCode刷题小技巧-错题记录本

    下面是针对“如何用C++制作LeetCode刷题小技巧-错题记录本”的完整攻略,具体步骤如下: 步骤一:创建一个C++项目 首先,打开你喜欢的C++ IDE,创建一个新项目。你可以使用任何你想用的IDE,比如 Visual Studio、Code::Blocks、Dev-Cpp等等。 步骤二:下载LeetCode的数据结构 在C++中,数据结构非常重要。因此…

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