【发布时间】:2013-11-26 04:26:43
【问题描述】:
生成 2 个文件,其中 1 个包含用于存储到数据库中的数据,第二个包含将其上传到 SQL 所需的内容。代码没有编译,我不知道为什么。附带说明:我正在上传一个关系的 10,000 个,另一个关系的 20000 个,另一个关系的 200 个。
#include<iostream>
#include<fstream>
#include<cstdlib>
using namespace std;
int main()
{
static const char alphanum[] =
"0123456789"
"!@#$%^&*"
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz";
int i;
ofstream outFile;
outFile.open("out.txt");
for ( i = 1 ; i <= 30200 ; i++ )
{
if(i<=10000)
outFile << rand() % 10 << "|" << alphanum[rand() % 8]<< "|" << alphanum[rand() % 10]<< "|" << rand() % 9 << "\n";
else if(i>10000 && i<=30000)
outFile << rand() % 11 << "|" << alphanum[rand() % 200] << "|" << rand() % 10 << "|" << rand() % 12 << "|" << "Nov 11 2013\n";
else if(i>30000)
outFile << rand() % 10 << "|" << alphanum[rand() % 8] << "\n";
}
outFile.close("out.txt");
outFile.open("populate.txt");
for(i=1; i<=30200; i++)
{
if( i<=10000 )
outFile << "LOAD DATA\n" <<
"LOCAL INFILE "data/out.txt"\n" <<
"REPLACE INTO TABLE Users\n" <<
"FIELDS TERMINATED BY '|'\n"<<
"(UserID, Username, Name, NOF);\n";
else if ( i>10000 && i<=30000 )
outFile >> "LOAD DATA\n"<<
"LOCAL INFILE "data/out.txt"\n" <<
"REPLACE INTO TABLE Tweets\n" <<
"FIELDS TERMINATED BY '|'\n" <<
"(ID, Text, Length, Rating, Timestamp);\n";
else if (i>30000)
outFile >> "LOAD DATA\n" <<
"LOCAL INFILE "data/out.txt"\n" <<
"REPLACE INTO TABLE Follows\n" <<
"FIELDS TERMINATED BY '|'\n" <<
"(UserID, Username);\n";
}
return 0;
}
感谢您的帮助
【问题讨论】:
-
每当您发布有关构建错误的问题时,请在问题中包含 complete 和 unedited 错误日志。还请指出错误发生在源代码中的哪些行。请阅读the Stack Overflow question checklist。
-
基本 string.tcc 998.5 和 fstream 742 void std:: basic_ofstream 的一些长而难以理解的混乱
-
outfile >> 我认为会出错。字符串文字之间的 data/out.txt 也可能是错误的。
-
啊,谢谢帕特。我仍然得到一个 void std:: basic_ofstream,有什么想法吗?
-
等等,我需要那个,你是说将内容上传到 SQL 还是 C++ 代码有误?
标签: c++ sql database random populate