#include "stdafx.h"
#include <iostream>
#include <vector>
#include <string>
#include <Windows.h>
#include <ios>
#include <fstream>
#include <cstdlib>
#include <iostream>
#include <ctime>
#include <array>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int opt;
ifstream ilist ("lsit.txt");
char conti;
string item;
cout << "Options!\n1. Add\2. Generate\n Type the number of the option you want!";
cin >> opt;
ofstream list;
vector<string> vlist;
int coutn = 0;
if (opt == 1)
{
list.open("lsit.txt", ios::app);
cin >> item;
list <<item <<endl;
cout<< "Add more? (T/F)";
cin >> conti;
while(conti != 'F')
{
cin >> item ;
list <<item <<endl;
cout<< "Add more? (T/F)";
cin >> conti;
}
list.close();
}
if (opt == 2)
{
while(! ilist.eof()){
getline (ilist, item);
vlist.push_back(item);
coutn++;
}
string *arr;
arr = new string[coutn];
return 0;
}
}
我需要从矢量加载信息到数组中,没有人知道我怎么能够做到这一点?C++随机项目关闭列表
我所做的是可以将数据输入到文本文件中,而不是从列表中拉出(数字)随机项目。
我很感谢您为我完成此任务提供的任何帮助。
为什么你需要做的。此外,['while(!eof())'是错误的。](http://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong) – chris
它会如果你使用'tmain'(这不是标准的)的int main()'inseatd格式化代码并删除不需要的头文件(如'stdafx.h','Windows.h',...) –