前端学PHP之文件操作 前面的话 在程序运行时,程序本身和数据一般都存在内存中,当程序运行结束后,存放在内存中的数据被释放。如果需要长期保存程序运行所需的原始数据,或程序运行产生的结果,就需要把数据存储在文件或数据库。一般地,小型数据存储在文件中,海量数据存储在数据库中。本文主要介绍php中目录和文 ...
分类:
Web程序 时间:
2016-11-26 02:37:43
阅读次数:
211
fgets的用法: char *fgets(char *s, int size, FILE *stream); fgets() reads in at most one less than size characters from stream and stores them into the bu ...
分类:
其他好文 时间:
2016-11-23 19:36:30
阅读次数:
641
A. Avengers, The 留坑。 B. Black Widow 将所有数的所有约数插入set,然后求mex。 C. Chitauri 海盗分金问题,倒着递推即可。 D. Dr. Banner DP,$f[i][j]$表示填了$i$层,最后一层是$j$的方案数,状态数只有$O(n)$个,转移用 ...
分类:
其他好文 时间:
2016-11-06 02:20:22
阅读次数:
372
1 文本文件 a.txt 内容如下 输出结果 总结: fgets读取时,如果指定的读取大小,小于实际行大小 那么 不添加\n做结尾,使用\0 ,然后接着读取没读完的当前行数据作为新的一行开始 fgets读取时,如果指定读取大小.大于实际行大小,那么将\n添加到末端.再添加\0 \0不算做有效长度里的 ...
分类:
其他好文 时间:
2016-10-06 17:28:36
阅读次数:
147
CSV大文件的读取已经在前面讲述过了(PHP按行读取、处理较大CSV文件的代码实例),但是如何快速完整的操作大文件仍然还存在一些问题。 1、如何快速获取CSV大文件的总行数? 办法一:直接获取文件内容,使用换行符进行拆分得出总行数,这种办法对小文件可行,处理大文件时不可行;办法二:使用fgets一行 ...
分类:
Web程序 时间:
2016-10-05 15:22:54
阅读次数:
127
在上一遍随笔中,我们知道可以用fgets()函数来代替不安全的gets()函数。fgets函数中的第二个参数限制了读取的个数。 上篇文章也提到,fgets是会读取回车换行符的。有时候我们并不希望在字符串中存在换行符。有的时候我们在一行中多输入了几个字符,而这几个字符并不是我们想要的。这时可以写一个小 ...
分类:
其他好文 时间:
2016-10-01 17:11:32
阅读次数:
146
在c语言中读取字符串有多种方法,比如scanf() 配合%s使用,但是这种方法只能获取一个单词,即遇到空格等空字符就会返回。如果要读取一行字符串,比如: I love BIT 这种情况,scanf()就无能为力了。这时我们最先想到的是用gets()读取. gets()函数从标准输入(键盘)读入一行数 ...
分类:
编程语言 时间:
2016-10-01 15:05:34
阅读次数:
231
PHP CLI(command line interface)中,有三个系统常量,分别是STDIN、STDOUT、STDERR,代表文件句柄。 应用一: 应用二: 在dos命令行下直接返回STDIN文件指针(文件句柄)。如图: 应用三: STDIN可以拿到在dos下输入的内容,fgets读取这个ST ...
分类:
Web程序 时间:
2016-09-27 15:03:12
阅读次数:
133
windows控制台输入,默认是以文本模式打开,即使重定向输入,文本模式不变,所以输入时无法读到cr,因为windows已经把crlf转换成单个lf。 如果freopen("CON", "rb",stdin); 则可以读到cr fgets会吸收换行,但是换行也被写入字符串 如果不要字符串,scanf ...