C++ 这是将.txt文件读入一维数组,然后将数据存储在该特定数组中的正确方法吗?
我只是想知道这是否是存储从txt文件读入的整数数组的正确方法,如果我关闭txt文件,这些值现在会存储在arr[i]中吗???我真的非常感谢任何帮助,因为我对编程很陌生C++ 这是将.txt文件读入一维数组,然后将数据存储在该特定数组中的正确方法吗?,c++,C++,我只是想知道这是否是存储从txt文件读入的整数数组的正确方法,如果我关闭txt文件,这些值现在会存储在arr[i]中吗???我真的非常感谢任何帮助,因为我对编程很陌生 //includes. #include <iostream> #include <fstream> using namespace std; int main(int argc, const char * argv[]) { //Declaring Variables. int option; int
//includes.
#include <iostream>
#include <fstream>
using namespace std;
int main(int argc, const char * argv[]) {
//Declaring Variables.
int option;
int total;
int arr [12];
//create instance of fstream class (creating object of fstream class).
ifstream inFile;
inFile.open("ArrayList.txt");
//Check for error.
if(inFile.fail())
{
cerr << "Error opening file \n";
exit(1);
}
//reading file into array.
for(int i=0; i<12; i++)
inFile >> arr[i];
//Close txt file.
inFile.close();
//包括。
#包括
#包括
使用名称空间std;
int main(int argc,const char*argv[]{
//声明变量。
int选项;
整数合计;
int-arr[12];
//创建fstream类的实例(创建fstream类的对象)。
河流充填;
infle.open(“ArrayList.txt”);
//检查错误。
if(infle.fail())
{
cerr-arr[i];
//关闭txt文件。
infle.close();
如果文件的内容大于或小于12,该怎么办?CodeReview子论坛对于此类问题来说是一个更好的地方。这是一个课堂项目,我们被告知将文件的内容指定为12,因为数组大小仅为12,而且我是堆栈溢出新手,我不确定sub-fourmNo是什么意思。不,这不是如何读取f包含12个整数的ile。显示的代码将尝试读取包含13个整数的文件。为什么不使用std::vector
而不是任意大小为12的数组?这样可以避免在处理丑陋的C样式数组时出现缓冲区溢出问题和大量其他问题。如果文件的内容大于或小于12,该怎么办?CodeReview子论坛是一个这是一个类项目,我们被告知要将文件的内容指定为12,因为数组大小只有12,而且我对堆栈溢出还不熟悉,我不确定你说的sub-fourmNo是什么意思。这不是如何读取12个整数的文件。显示的代码将尝试读取13个整数的文件。为什么不要使用std::vector
而不是任意大小为12的数组,这样可以避免在处理丑陋的C样式数组时出现缓冲区溢出问题和大量其他问题。