如何用C++读取一个txt文件并计算文件中所有数字之和
5个回答
展开全部
#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;
}
展开全部
char ch[...];
readfile(hfile,ch,...);
for(...count...)
{
//从第一个字符到最后一个字符
判断是不是数字的编码,如果是,就加到一个变量里
}
readfile(hfile,ch,...);
for(...count...)
{
//从第一个字符到最后一个字符
判断是不是数字的编码,如果是,就加到一个变量里
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从文件中按行读出数据,然后用分隔符将每一行的数字取出,相加
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-01
展开全部
直接建立的txt文件,可以用ifstream fin("a.txt");读取txt文件a
定义一个变量
数字之间是空格的话直接用循环fin>>读入并相加
是逗号的话记得要用get函数
定义一个变量
数字之间是空格的话直接用循环fin>>读入并相加
是逗号的话记得要用get函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询