C++ 从.txt文件将整数存储和读取到向量数组中

C++ 从.txt文件将整数存储和读取到向量数组中,c++,file,vector,C++,File,Vector,我的代码目标是创建一个整型值的向量数组,这些整型值存储在文本文件中,然后从文本文件中检索,并存储回向量数组并打印到屏幕上 到目前为止,我已经设法将这些值存储到一个文本文件中,但没有检索它们。 构建消息状态为“警告:ISC++禁止将字符串常量转换为'char * [-WWORD String ]”。 如果我试图运行代码,应用程序就会崩溃。如果你能通知我我的错误,并解释为什么坠机发生,非常感谢 IDE:代码块 代码: #包括 #包括 #包括 #包括 #包括 使用名称空间std; int main()

我的代码目标是创建一个整型值的向量数组,这些整型值存储在文本文件中,然后从文本文件中检索,并存储回向量数组并打印到屏幕上

到目前为止,我已经设法将这些值存储到一个文本文件中,但没有检索它们。 构建消息状态为“警告:ISC++禁止将字符串常量转换为'char * [-WWORD String ]”。 如果我试图运行代码,应用程序就会崩溃。如果你能通知我我的错误,并解释为什么坠机发生,非常感谢

IDE:代码块

代码:

#包括
#包括
#包括
#包括
#包括
使用名称空间std;
int main(){
文件*fp;
fp=fopen(“sample.txt”,“w”);
如果(fp==NULL){

cout切勿同时使用
stdio
iostream
。 对于文件,最好使用
fstream
,如下所示:

#include <fstream>

ifstream fin("sample.txt");

int number;

while(fin >> number)
{
    numArray.push_back(number);
}
#包括
ifstream fin(“sample.txt”);
整数;
而(fin>>编号)
{
努马拉。推回(数字);
}

<> P>混合C和C++标准函数会导致不良的事情发生,是一个很坏的实践。< /P>不要混淆C和C++。如果你在C++中编程,使用<代码> <代码>和<代码> <代码> -不要使用C流和C=风格的空结尾字符串。<代码> fGET(“%d”),NoMARCAR[X],FP2)什么?这是怎么编译的?我不确定,但我认为它来自文件。它应该将文件中的值存储到向量的“x”索引中,但向量不包含任何元素。相反,我使用numArray.push_back(x);以“正确的方式”存储值使用ifstream。谢谢你的反馈;我一定会考虑你的建议。我的问题现在已经解决了。为什么我在这个帖子上被随机否决了?有什么问题吗?
#include <fstream>

ifstream fin("sample.txt");

int number;

while(fin >> number)
{
    numArray.push_back(number);
}