按行读取文件(php、c实现)

来源:互联网 发布:plc网络模块 编辑:程序博客网 时间:2024/05/22 08:29

前言

感觉很糟糕的一场电话一面竟然给了二面通知,好吧,给自己一个机会也给对方一次机会,题外话。海量数据处理经常涉及到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  1024int 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;}