php与c 实现按行读取文件实例代码
php与c实现按行读取文件
前言
感觉很糟糕的一场电话一面竟然给了二面通知,好吧,给自己一个机会也给对方一次机会,题外话。海量数据处理经常涉及到hash将原来文件的每一行散列到子文件中,那如何按行读取文件呢,这里记录一下php和c的实现
很水的一篇,只是记录一下常用的方法,防止面试尴尬
php代码:
<?php /** *按行读取文件 *@paramstring$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> #defineLEN1024 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; }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!