Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 这是将.txt文件读入一维数组,然后将数据存储在该特定数组中的正确方法吗?_C++ - Fatal编程技术网

C++ 这是将.txt文件读入一维数组,然后将数据存储在该特定数组中的正确方法吗?

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

我只是想知道这是否是存储从txt文件读入的整数数组的正确方法,如果我关闭txt文件,这些值现在会存储在arr[i]中吗???我真的非常感谢任何帮助,因为我对编程很陌生

//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样式数组时出现缓冲区溢出问题和大量其他问题。