#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',...) –