php与c 实现按行读取文件实例代码
php与c 实现按行读取文件
前言
感觉很糟糕的一场电话一面竟然给了二面通知,好吧,给自己一个机会也给对方一次机会,题外话。海量数据处理经常涉及到hash将原来文件的每一行散列到子文件中,那如何按行读取文件呢,这里记录一下php和c的实现
很水的一篇,只是记录一下常用的方法,防止面试尴尬
php代码:
<?php /** * 按行读取文件 * @param string $filename */ function readFileByLine ($filename) { $fh = fopen($filename, 'r'); while (! feof($fh)) { $line = fgets($fh); echo $line; } fclose($fh); } // test $filename = "/home/wzy/test/sort.txt"; readFileByLine($filename);
c实现代码:
#include <stdio.h> #include <stdlib.h> #include <string.h> #define LEN 1024 int main(void) { char filename[LEN], buf[LEN]; FILE *fp; int len; scanf("%s", filename); fp = fopen(filename, "r"); if (fp == NULL) exit(-1); while (fgets(buf, LEN, fp) != NULL) { len = strlen(buf); buf[len - 1] = ''; // 去掉换行符 printf("%sn", buf); } return 0; }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
PHP搭建大文件切割分块上传功能示例
背景在网站开发中,文件上传是很常见的一个功能。相信很多人都会遇到这种情况,想传一个文件上去,然后网页提示该文件过大。因为一般情况下,
CI框架实现优化文件上传及多文件上传的方法
本文实例分析了CI框架实现优化文件上传及多文件上传的方法。分享给大家供大家参考,具体如下:最近一直在研究Codeigniter框架,开发项目写到文件上
详解Yii2 定制表单输入字段的标签和样式
Yii2中对于表单和字段的支持组件为ActiveForm和ActiveField,要生成一个具有label、input、error提示这样通用格式的登录框,可编写如下代码:php$form=ActiveForm::b