永发信息网

一个C++的STL问题

答案:1  悬赏:80  手机版
解决时间 2021-04-21 01:36

在一个文件中用容器超找字符的个数。

#include "stdio.h"
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;

int main()
{
FILE *fbegin;
unsigned long file_line = 1;

if (fbegin = fopen("F:\\111.doc", "rb"))
{
rewind(fbegin);
vector<char> L;
L = fbegin; //错误地方,不能把文件指针赋给L
if(binary_search(L.begin(), L.end(), '\n' ) )
++file_line;
}
printf("file_line= %ld", file_line);
return 0;
}

最佳答案

你的目的是想统计一个文件中有多少行吧?


如果是C++,可以直接用getline()函数来读取一行。读取一行file_line++;直至读到文件尾。


如果是C语言,可以逐个字符读取,判断是不是\n。如果是则 file_line++;直至读到文件尾。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
这是不是很傻
我喜欢的人在那里
摘抄关于写学校的说明文600字
中国移动宝应柳堡文峰指定专营店怎么去啊,有
QQ牧场/农场外挂举报人
景程自动波常见故障
地下城顶级有什么技能吗?
我梦幻诛仙被盗2次,密码只有朋友知道,不上
鲜果元素地址在什么地方,想过去办事
药品天价【差价】
这个世界若即若离/ 算是悲剧吗?
双方都满足的理由
什么是尾货
高中班主任对理科男生的毕业评语(第三人称)
中国移动特约代理店嘶马琪峰直供点怎么去啊,
推荐资讯
龙泉街道御源·大湖区小区业主大会在什么地方
辽宁有哪家学动漫设计的中专,教学质量好的,
求段AU3代码
公务员报考网?
怎么能使发制柔亮,滑顺呢?
咪咪快餐NO.2地址有知道的么?有点事想过去
一个人的生活是不是很容易被感染?是不是很容
我被蚊子咬死了咋办
爱情佛随缘的句子经典,佛学心静语句?
如何用很幽默的话来形容市场营销专业
农村开个什么小店挣钱,现在开什么店比较赚钱
横山县金盾保安服务有限责任公司这个地址在什
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?