Chinaunix

标题: 请问:C++如何统计一个文件有多少行字符? [打印本页]

作者: ATmega32    时间: 2008-07-15 10:59
标题: 请问:C++如何统计一个文件有多少行字符?
请问:

1.如何统计一个文件有多少行字符?
2.如何读取第N行内容?

[ 本帖最后由 ATmega32 于 2008-7-15 11:28 编辑 ]
作者: converse    时间: 2008-07-15 11:00
什么叫"多少行字符"?
作者: net_robber    时间: 2008-07-15 11:08
这个不是C的工作,用Shell吧

第一个问题 wc -l FILE
第二个问题 sed -n np FILE


注释:
FILE为你的文件 n为行号
作者: cugb_cat    时间: 2008-07-15 11:12
wc -l
sed -n 'np'
第二个是昨天刚学会的
作者: ATmega32    时间: 2008-07-15 11:27
什么叫"多少行字符"?

"\n"或者"\r\n"就表示换行。
应该是一个文件出现"\n"或者"\r\n"的次数+1就是行数。


怎么统计文件总共有多少行字符呢?
作者: cugb_cat    时间: 2008-07-15 11:29
原帖由 ATmega32 于 2008-7-15 11:27 发表
什么叫"多少行字符"?

"\n"或者"\r\n"就表示换行。
应该是一个文件出现"\n"或者"\r\n"的次数+1就是行数。


怎么统计文件总共有多少行字符呢?

wc -l
作者: ATmega32    时间: 2008-07-15 11:37
多谢楼上。
能否给个代码示例?
作者: Godbach    时间: 2008-07-15 13:02
对,Linux下用Shell处理起来更方便。。
作者: converse    时间: 2008-07-15 13:09
while(NULL != fgets())
   linenum++;
作者: sunlan    时间: 2008-07-15 13:40
原帖由 converse 于 2008-7-15 13:09 发表
while(NULL != fgets())
   linenum++;

我也是这样干的!
作者: flw    时间: 2008-07-15 13:43
原帖由 sunlan 于 2008-7-15 13:40 发表

我也是这样干的!

这个是伪代码吧。你这么干的时候要不要加点儿补充?
作者: tigerajs    时间: 2008-07-15 13:46
标题: 回复 #3 net_robber 的帖子
加为收藏夹好好学习
作者: net_robber    时间: 2008-07-15 13:47
曾几何时,我也是想尽一切办法自己搞定,后来我发现,我是吃多了撑的,有现成的不用,跟自己过不去
作者: gawk    时间: 2008-07-15 13:48
看错了,用lex写一个
%{
#include <stdio.h>
int line=0;
%}
%%
\n {line++;}
%%

[ 本帖最后由 gawk 于 2008-7-15 13:55 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2