私はC++をとても新しくしています。MySQLデータベースからテキストファイル(.txt)に返す行を印刷しようとしたときに、このC++をどのように修正できるかを知っている人は誰でも知っています
アプリケーションの基本的な目的は、ユーザーがSQLクエリを入力し、データベースからの結果の行をテキスト(.txt)ファイルに戻すことができるようにすることです。ここで
前の部分とint型の主(のための変数である)
#include <iostream>
#include <string>
#include <windows.h>
#include <mysql.h>
#include <fstream>
using namespace std;
int main(int argc, char** argv)
{
MYSQL* conn;
MYSQL_ROW row;
MYSQL_RES *res;
unsigned int num_rows;
unsigned int ii;
int qstate;
これは、プログラムがクラッシュを作るの問題を引き起こし続けるのコードセグメントであるが、それはさせていただきまして、私だけでカントの図今までクラッシュが
if(!qstate)
{
res = mysql_store_result(conn);
cout<<"Enter File Name: "<<endl;
std:string FileName;
std::getline(cin, FileName);
string FN = ""+FileName+".txt";
const char* fileN = FN.c_str();
ofstream theSaveFile(fileN, ios::app);
num_rows = mysql_num_rows(res);
row = mysql_fetch_row(res);
for(ii = 0; ii < num_rows; ii++)
{
if(!theSaveFile)
{
cout<<"Printing to the file failed"
<<endl;
exit(1);
}
theSaveFile<<""+row+" \t\t";
}
これまでにデバッガを使用しましたか? – kim366
クラッシュしているコードの正確な行がわからず、C++を初めて使う人には、デバッガを使ってコードをステップ実行する方法を学ぶための素晴らしい時間です。 – Baldrick
@Baldrick私は今日、その正確な文章をすでに読んできました。それはコピー貼りのものですか? :P – kim366