2013-04-07 59 views
0

我編寫了一個腳本語言,並且正在編寫一個程序,它將1:請求您的路徑以讀取腳本,並且2:將代碼編譯爲自定義的十六進制數,並由另一個程序讀取爲我做艱苦的工作。我的問題是我無法創建一個新文件並將自定義的十六進制代碼寫入該文件。創建和編寫文件C++

這裏是我的代碼示例:我希望它做一個新.whatevertheheckyouwanttocallit文件,並寫入到它的工作文件

#include <iostream> 
#include <string> 
#include <Windows.h> 
#include <wincon.h> 
#include <fstream>; 
using namespace std; 

int main(){ 
string path; 
string title; 
cout << "Enter your path to compile your *.egSCRIPT file: "; 
cin >> path; 
cout << "Enter the title for the new file"; 
cin >> title; 

ofstream myfile(path+"\\"+title+".myScriptLanguage"); 
myfile.open(path); 
myfile << "IT WORKS!!!"; 
myfile.close(); 
return 0; 
} 

!只是一個樣本。我最終將寫入一個自定義的十六進制代碼系統,供我的解釋器讀取。提前致謝。

+0

你具體看到什麼錯誤? – 2013-04-07 23:41:28

+0

我沒有錯誤。只是爲了測試,我會寫出路徑,並且'應該'創建一個.wav文件並寫到它上面它工作!!!。 – 2013-04-07 23:43:06

+0

你的實際結果是?我不明白你的問題... – 2013-04-07 23:45:59

回答

1
ofstream myfile; 
myfile.open(path+"\\"+title+".myScriptLanguage"); 
myfile << "IT WORKS!!!"; 
myfile.close(); 

試試上述;

+0

我發現我的問題。這是路徑本身。當我寫道,我有一個空間,所以我實際上開始一個新的輸入,並沒有得到整個路徑,因爲它分爲兩部分。 – 2013-04-07 23:59:36

+0

很高興知道你的工作。 – nommyravian 2013-04-08 00:01:50