如何用C++读取一个txt文件并计算文件中所有数字之和

1,2.3
4,5,6
7,8,9
就是这样一个文件 怎么能只把数字相加求和

#include<iostream>
#include<fstream>
#include<string>
using namespace std;
void ReadFromFile(const char* pszFileName, double * pdNum, int &size)
{
 size = 0;
 ifstream fin(pszFileName);
 if( fin== NULL)
  cout<<"错误——不能打开文件"<<pszFileName<<endl;

 char szNum[10];
 int nPos = 0;
 char c;
 while( (c = fin.get()) !=EOF)
 {
  if(c != '\n' && c != ',' && c != ' ')
  {
   szNum[nPos++] = c;
  }
  else
  {
   pdNum[size++] = stod(szNum);
   memset(szNum, 0 , sizeof(szNum));
   nPos = 0;
  }
 }
}
void main()
{
 char *pszFileName = "d:\\test.txt";
 double Num[100];
 int size;
 ReadFromFile(pszFileName, Num, size);
 double dSum = 0;
 for(int i = 0; i < size; i++)
 { 
  cout<<Num[i]<<endl;
  dSum += Num[i];
 }
 cout<<"和是:"<<dSum<<endl;
 return;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
char ch[...];
readfile(hfile,ch,...);
for(...count...)
{
//从第一个字符到最后一个字符
判断是不是数字的编码,如果是,就加到一个变量里
}本回答被提问者和网友采纳
第2个回答  2013-08-01
从文件中按行读出数据,然后用分隔符将每一行的数字取出,相加
第3个回答  2013-08-01

这样的结果可以吗,满意请采纳

第4个回答  2013-08-01
直接建立的txt文件,可以用ifstream fin("a.txt");读取txt文件a
定义一个变量
数字之间是空格的话直接用循环fin>>读入并相加
是逗号的话记得要用get函数

C++如何逐行读取txt文件,并将读取出来的数据进行运算导入到另一个文件...
1、首先我们在电脑上新建一个文件夹,名称叫txt2array。然后,打开我们的devc++,新建一个控制台c++项目,名称也叫txt2array。2、将项目文件及源代码文件以及我们演示用的数据文件都存放在txt2array文件夹中。3、向数据文件中写入一些演示用数据。4、读取文件。输入如下代码:运行下,看来我们读取成功了。

如何写一个C++程序打开并读取文件”integers.txt”,计算整数的总和,平 ...
include <stdio.h>main(){ int num,total=0,count=0,max=0; FILE * fp = fopen("intergers.txt", "rt"); if (fp==NULL) return 0; while(1==fscanf(fp, "%d", &num)) { total += num; count++; if (num>max) max = num; } printf(...

在C++中,如何读取一个txt文件,或向txt文件中写入数据 ?
一、写入文件#include <fstream>using namespace std;void main(){ofstream in;in.open("com.txt",ios::trunc); \/\/ios::trunc表示在打开文件前将文件清空,由于是写入,文件不存在则创建int i;char a='a';for(i=1;i<=26;i++)\/\/将26个数字及英文字母写入文件{if(i<10){in<<"0"<<i<...

C++编程读取TXT数据,将其赋值到数组,而后进行计算
最简单的方式是用freopen,使用了这个函数之后所有的cin\/cout就会从文件中读出或者写入,或者也可以用fstream;include <iostream>#include <cstdio>#define maxn 10000using namespace std;struct m{ int x; int y; int z;}a[maxn];int main(){ freopen("\/*文件名*\/","r"\/*代...

怎么用c++将一个文件夹中的所有的TXT文件同时读取,(文件名有规律)
使用for循环加文件操作函数即可读取txt文件当中的数组。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、...

c++ 中如何读取文件 并使用文件中的数据
1、在电脑上新建一个文件夹,名称叫txt2array。然后,打开我们的devc++,新建一个控制台c++项目,名称也叫txt2array。2、将项目文件及源代码文件以及我们演示用的数据文件都存放在txt2array文件夹中。3、向数据文件中写入一些演示用数据。4、标准库的输入输出类的关系。5、第一个操作读文件,我们可以...

c++中如何读取txt文件的内容
我想读取txt文件中的信息,请问用C++应该怎么实现?例如:a.txt中sheng=jiangsu我想获取jiangsu应该用程序怎么实现?解析:1.如果只是读文件,那用fopen("文件名",r)不就可以读了吗?2.但是按照我的理解.你估计不是读文件那么简单吧.你是想在文件中定义一些数据,然后从文件中读入到程序里吧?如果是这样的...

求一份C++语言程序,要求读取一份TXT文件,并更具用户输入的数据,提取TXT...
int main(){ ifstream ifs("txt.txt");\/\/在你的h和cpp文件目录里添加txt.txt文件,里面写点东西(我写了数字,第一行为1,第二行为2,的三行为3)int a[100];int i = 0 , k = 15;while(!ifs.eof()){ ifs>>a[i];cout<<a[i]<<endl;a[i] = k ++;\/\/修改内容 cout<<a[i+...

c++如何读取txt的数据(一行一行的读,从第一行读到最后一行)要详细代 ...
C++读取txt文本数据并一行一行的读方法如下:1、使用C++提供输入输出流的getline函数可以实现整行读取;完整代码如下:include<iostream>#include<fstream>using namespace std;int main(){ \/\/ 定义输入文件流类对象infileifstream infile("test.txt",ios::in);if(!infile){ \/\/ 判断文件是否存在 ...

1 2 3 4 5 怎么用C++ 分别读取他们, 并求和呢? 上面这列数字为a.txt...
cout << "输入文件名:(格式XXX.txt) ";(cin >> filename).get();fin.open(filename);if(!fin.is_open()){ cout << "\\n无法打开,终止...";cin.get();exit(EXIT_FAILURE);} cout << "\\n成功打开文件 "<< filename;int Num=0;char firstch[10];(fin >> firstch).get()...

相似回答