Day 2.几个简单的函数接口 今日份浅学

2024-02-04 23:20

本文主要是介绍Day 2.几个简单的函数接口 今日份浅学,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.函数接口

(1).fgetc:

  int fgetc(FILE *stream);

  功能:从流中度区下一个字符

  参数:

      stream:文件流指针

  返回:

     成功返回ASCII值  失败返回 EOF  读到文件末尾返回EOF

练习:

读出文件内容的行数

#include <stdio.h>int main (void)
{FILE *fp = NULL;char ch = 0 ;fp = fopen ("file.txt","r");if (fp ==NULL){perror("file to fopen");return -1;}int i = 0;while(1){ch = fgetc(fp);if (ch == '\n'){++i;}if (EOF == ch){   break;}//	printf ("ch = %c\n",ch);}printf ("len = %d\n",i);fclose(fp);return 0;
}

(2).fgetc/fputc与getchar/putchar的区别   (等价)

        char ch = 0;
        ch = getchar();
        ch = fgetc(stdin);

        char ch = 'a'
        putchar(ch);
        fputc(ch, stdout);

练习:

实现将一个文件中的内容拷贝到另一个文件中

#include <stdio.h>int main (void)
{FILE *fp = NULL;  char ch = 0 ;FILE *fq = NULL;  //定义两个文件的指针流 fp = fopen ("file.txt","r");   //读取源文件并用fp接收fq = fopen ("file1.txt","w");   //创建一个文件并写入 用fq接收if (fp == NULL)               {perror("file to fopen");     //判断是否有源文件 没有则返回-1return -1;}if (fq == NULL){perror("file1 to fopen");    //判断是否有目标文件  没有则返回-1return -1;}while(1)         //进入循环{ch = fgetc(fp);    //将源文件读到的每个字符用ch接收if (EOF == ch){   break;           //直到将最后一个字符读完 跳出循环}fputc(ch,fq);    //将读到的每个字符依次写入到目标文件中}fclose(fp);     fclose(fq);    //释放掉这两个文件指针的缓冲区return 0;
}

(3).fputs

     int fputs(const char *s,FILE *stream);

     功能:向流写入一个字符串

    参数:

          s:字符串收首地址

 stream:文件流指针

   返回值:成功返回非负数  失败返回EOF

练习:

将一个一组数组的一个字符串写入到指定文件按中

#include <stdio.h>int main (void)
{	FILE *fp = NULL;char s[30] = {"hello world"};fp = fopen("file2.txt","w"); if (fp == NULL){perror("file to fopen!");return -1;}fputs(s,fp);fclose(fp);return 0;
}

(4).fgets

  char *fgets(char *s,int size,FILE *stream);

  功能:从流中读取一个字符串

  参数:

      s:存放字符串空的首地址

  size:最多读取字符的个数

stream:文件流指针

  返回值:成功返回存放文件字符串的首地址   失败返回NULL  读到文件末尾返回NULL

练习:

将指定文件的指定字符串中的指定个数的字符读到所定义的数组中

#include <stdio.h>int main(void)
{FILE *fp = NULL;char tmpbuff[3] = {0};fp = fopen("file.txt", "r");if (NULL == fp){perror("fail to fopen");return -1;}fgets(tmpbuff, sizeof(tmpbuff), fp);printf("tmpbuff = %s\n", tmpbuff);fclose(fp);return 0;
}

这篇关于Day 2.几个简单的函数接口 今日份浅学的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/679114

相关文章

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

Python函数返回多个值的多种方法小结

《Python函数返回多个值的多种方法小结》在Python中,函数通常用于封装一段代码,使其可以重复调用,有时,我们希望一个函数能够返回多个值,Python提供了几种不同的方法来实现这一点,需要的朋友... 目录一、使用元组(Tuple):二、使用列表(list)三、使用字典(Dictionary)四、 使