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

作者:袖梨 2022-06-24

php与c 实现按行读取文件

前言

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

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

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
#include
  
#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] =''; // 去掉换行符
  
    printf("%sn", buf);
  }
  
  return0;
}
 

相关文章

精彩推荐