php与c 实现按行读取文件实例代码


Posted in PHP onJanuary 03, 2017

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] = '\0';  // 去掉换行符 
 
    printf("%s\n", buf); 
  } 
 
  return 0; 
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
一个显示天气预报的程序
Oct 09 PHP
缓存技术详谈―php
Dec 14 PHP
PHP 加密解密内部算法
Apr 22 PHP
PHP程序员不应该忽略的3点
Oct 09 PHP
PHP封装的MSSql操作类完整实例
May 26 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
PHP中使用foreach()遍历二维数组的简单实例
Jun 13 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
详解php与ethereum客户端交互
Apr 28 PHP
Yii1.1框架实现PHP极光推送消息通知功能
Sep 06 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 PHP
浅谈PHP安全防护之Web攻击
Jan 03 #PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 #PHP
解析PHP之提取多维数组指定列的方法
Jan 03 #PHP
PHP实现RTX发送消息提醒的实例代码
Jan 03 #PHP
php cookie用户登录的详解及实例代码
Jan 03 #PHP
详解PHP安装mysql.so扩展的方法
Dec 31 #PHP
php 从一个数组中随机的取出若干个不同的数实例
Dec 31 #PHP
You might like
3.从实例开始
2006/10/09 PHP
php adodb操作mysql数据库
2009/03/19 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP实现无限极分类图文教程
2014/11/25 PHP
php中上传文件的的解决方案
2018/09/25 PHP
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
javascript中的event loop事件循环详解
2018/12/14 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
Python读写Excel文件方法介绍
2014/11/22 Python
Python中subprocess的简单使用示例
2015/07/28 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
举例讲解Python常用模块
2019/03/08 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
Python logging设置和logger解析
2019/08/28 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
opencv 图像加法与图像融合的实现代码
2020/07/08 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
戴森比利时官方网站:Dyson BE
2020/10/03 全球购物
学校交通安全责任书
2014/08/25 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书