- 博客(2)
- 收藏
- 关注
转载 fgets函数及其用法,C语言fgets函数详解
虽然用 gets() 时有空格也可以直接输入,但是 gets() 有一个非常大的缺陷,即它不检查预留存储区是否能够容纳实际输入的数据,换句话说,如果输入的字符数目大于数组的长度,gets 无法检测到这个问题,就会发生内存越界,所以编程时建议使用 fgets()。fgets() 的原型为:# include <stdio.h>char *fgets(char *s, int size, FILE *stream);fgets() 虽然比 gets() 安全,但安全是要付出代价的,代价就是
2020-09-01 14:56:29 1762
原创 关于ROOT中Tree的简单练手
Tree的简单练手起因ROOTUserGuide里Tree的官方教程中,fgets对数组的取用出现错误。结构体中的变量全都是整形,但我们平时对于变量的定义大多是不同类型的,比如有的是Int_t的,有的是Char_t类型的,所以写法会与教程中有所不同。对象这里针对$HOME/root/tutorials/tree/cernstaff.dat,用tree结构保存.dat文件中的数据,写了三个版本,读者可以将程序复制到macros中直接测试使用。方法把cernstaff.dat文件中的每一行数
2020-09-01 12:37:51 2587
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人