如何读取TXT文件里的数值,及长度,谢谢!

neubird 2010-11-15 03:50:42
我有一个TXT文件,里面的内容是假如是369 447 232 127 235 338 254 21 9 88 194 366 297 79 85 240 130 292,或者更长,我想读取里面的数值长度,并且分别把这些数值存到一个数组里。
求高手直接给代码,谢谢!
...全文
342 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jim_King_2000 2010-11-15
  • 打赏
  • 举报
回复

ifstream fileStream("C:\\text.txt");

istream_iterator<int> isitbeg(fileStream);
istream_iterator<int> isitend;

cout << distance(isitbeg, isitend) << "\n";
lansong1 2010-11-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dubiousway 的回复:]
C/C++ code

#include <stdio.h>
int main()
{

FILE* fp;
int arr[100], x, i=0;


fp= fopen("f:\\test.txt","r");
while (!feof(fp)){
fscanf(fp,"%d",&x);
……
[/Quote]
good
luciferisnotsatan 2010-11-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dubiousway 的回复:]

C/C++ code

#include <stdio.h>
int main()
{

FILE* fp;
int arr[100], x, i=0;


fp= fopen("f:\\test.txt","r");
while (!feof(fp)){
fscanf(fp,"%d",&x);
arr[i++]=……
[/Quote]
+1
dubiousway 2010-11-15
  • 打赏
  • 举报
回复

#include <stdio.h>
int main()
{

FILE* fp;
int arr[100], x, i=0;


fp= fopen("f:\\test.txt","r");
while (!feof(fp)){
fscanf(fp,"%d",&x);
arr[i++]=x;
}

printf("the total number is: %d\n",i);
for(x=0;x<i;x++)
printf("%d\t",arr[x]);
return 0;
}
neubird 2010-11-15
  • 打赏
  • 举报
回复
不是,不好意思,我说的不清楚。
我想要的长度指的是里面数值的个数,比如这个的个数就是18
dubiousway 2010-11-15
  • 打赏
  • 举报
回复
数值长度?
254 21 9 长度 分别是 3,2,1 这意思吗?

64,651

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧