一聚教程网:一个值得你收藏的教程网站

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

时间:2017-01-06 00:00:00 编辑:简简单单 来源:转载

php与c 实现按行读取文件

前言

感觉很糟糕的一场电话一面竟然给了二面通知,好吧,给自己一个机会也给对方一次机会,题外话。海量数据处理经常涉及到hash将原来文件的每一行散列到子文件中,那如何按行读取文件呢,这里记录一下php和c的实现

很水的一篇,只是记录一下常用的方法,防止面试尴尬

php代码:

 
 代码如下
<?php
  
/**
 * 按行读取文件
 * @param string $filename
 */
functionreadFileByLine ($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
  
intmain(void)
{
  charfilename[LEN], buf[LEN];
  FILE*fp;
  intlen;
  
  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);
  }
  
  return0;
}
 

文章评论

热门栏目