当前位置: 首页 > news >正文

阅读小记3(《C编程专家》)

gets()不检查缓冲区空间。多余的字符将覆盖原来的栈的内容。

fgets()的第二个參数说明最大读入的字符数。

假设这个參数值为n,那么fgets()就会读取最多n-1个字符或读完一个换行符为止。两个条件满足随意一个结束。
fgets()读取到换行符,就会把它存到字符串里,而不是想gets()那样丢弃它。


fgets()的第三个參数说明读哪个文件。从键盘上读数据时,能够使用stdin(代表standard input)作为參数。


char line[512];

fgets(line, sizeof(line), stdin);
cout<<line<<endl;


FILE * pFile;
char mystring [100];
errno_t err= fopen_s (&pFile, "data.dat" , "r");
if ( err == 0 )
{
if ( fgets (mystring , 100 , pFile) != NULL )
cout<<mystring<<endl;
fclose (pFile);
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

相关文章:

  • C# 获取web.config配置文件内容
  • APIX招聘
  • 性能测试
  • linux cmd
  • VS2010中的调试技巧
  • 关于最短增广路算法和连续最短增广路算法的操作步骤
  • 函数的封装
  • ASP.NET OWIN OAuth:refresh token的持久化
  • [译] 一、为何要推出AppCoda系列?
  • HDU4685 Prince and Princess 完美搭配+良好的沟通
  • 如果项目使用HOLO或加载V7包就会出现小按钮变大
  • Spring AOP在pointcut expression解析表达式 并匹配多个条件
  • 复合索引(组合索引)
  • 前端开发面试知识点大纲
  • Java+Windows+ffmpeg实现视频转换
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 2017-09-12 前端日报
  • Asm.js的简单介绍
  • Date型的使用
  • js正则,这点儿就够用了
  • MySQL QA
  • 从零开始在ubuntu上搭建node开发环境
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 给初学者:JavaScript 中数组操作注意点
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 新书推荐|Windows黑客编程技术详解
  • 用 Swift 编写面向协议的视图
  • FaaS 的简单实践
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • #pragam once 和 #ifndef 预编译头
  • (libusb) usb口自动刷新
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (全注解开发)学习Spring-MVC的第三天
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (学习日记)2024.01.09
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)Google的Objective-C编码规范
  • (转载)OpenStack Hacker养成指南
  • .net Application的目录
  • .Net Core缓存组件(MemoryCache)源码解析
  • .NET 表达式计算:Expression Evaluator
  • .NET连接数据库方式
  • .Net面试题4
  • .sdf和.msp文件读取
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • @EnableWebMvc介绍和使用详细demo
  • [ C++ ] STL---stack与queue
  • [14]内置对象
  • [20160807][系统设计的三次迭代]
  • [20161214]如何确定dbid.txt
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [bzoj1901]: Zju2112 Dynamic Rankings
  • [C]编译和预处理详解
  • [c++] 什么是平凡类型,标准布局类型,POD类型,聚合体