如何使用c+;获取文本文件中的整数和+;? 对不起,如果这是一个简单的问题,我在教自己C++,似乎找不到我在这个地方寻找的解决方案。
假设我有一个文本文件,其中的数据组织如下: 10-样本1 20-样本2 30-样本3 40-样本4 有没有一种方法可以从每行中获取数字,并将它们的总和存储在一个变量中?还是我处理得不对?如何使用c+;获取文本文件中的整数和+;? 对不起,如果这是一个简单的问题,我在教自己C++,似乎找不到我在这个地方寻找的解决方案。,c++,loops,sum,text-files,fstream,C++,Loops,Sum,Text Files,Fstream,假设我有一个文本文件,其中的数据组织如下: 10-样本1 20-样本2 30-样本3 40-样本4 有没有一种方法可以从每行中获取数字,并将它们的总和存储在一个变量中?还是我处理得不对? 提前谢谢 您需要在头文件列表中包含 然后: 1-打开您的文件。 2-逐行阅读。 3-总结数字。 4-打印总数 您需要阅读有关文件的内容,以充分了解其工作原理 int main() { fstream MyFile; // declare a file MyFile.open(
提前谢谢 您需要在头文件列表中包含
然后:
1-打开您的文件。2-逐行阅读。
3-总结数字。
4-打印总数 您需要阅读有关文件的内容,以充分了解其工作原理
int main()
{
fstream MyFile; // declare a file
MyFile.open("c:\\temp\\Numbers.txt", ios::in); // open the file
int sum = 0;
string line;
while (getline(MyFile, line)) //reading a line from the file while possible
{
sum = sum + stoi(line); // convert string to number and add it to the sum
}
MyFile.close(); // closing the file
cout << "sum is: " << sum; // print the sum
cin.get();
return 0;
}
intmain()
{
fstream MyFile;//声明一个文件
MyFile.open(“c:\\temp\\Numbers.txt”,ios::in);//打开文件
整数和=0;
弦线;
while(getline(MyFile,line))//尽可能从文件中读取一行
{
sum=sum+stoi(行);//将字符串转换为数字并将其添加到总和中
}
MyFile.close();//关闭文件
无法将任务拆分为较小的任务。每个任务都已得到答复。@Blake Greene:您可以在下面检查我的答复,请使用std::ifstream MyFile(“c:\\temp\\Numters.txt”)创建文件
这就是构造函数的作用。不要费心关闭它;析构函数就是为了这个。@Pete Becker:我认为初学者了解open
和close
以及其他文件概念是个好主意。他们将来会接触到构造函数和析构函数,他们会很感激的。嗯,我我认为他们应该尽快学习并开始使用RAII,但不管怎样,最好是实际检查该文件是否打开;)…非常感谢!我有一个正确的想法,但在我的一生中无法找到解决方案!我试图在这里找到答案,但他们似乎都没有提示我。感谢帮助:)