2013-01-15 43 views
-2

這是我main.cpp創建一個新的文件,如果不存在

g++ main.cpp -o main 

,但沒有文件已創建:

int main() { 
    FILE* file_name; 
    file_name= fopen("email1.clear","wb"); 
return 0; 
} 

我與SSH(Linux)的運行。 (我必須使用:FILE *)。

請大家幫忙。

+5

你的命令實際上並沒有運行任何東西,它只是編譯。你需要用./main – SBI

+0

來運行你的程序。這是什麼意思? g ++ ./main? –

+2

@ user1961415:只需'。/ main'。程序可以自行運行,並不需要像你會從例如bash,Python,Perl,.. –

回答

2

>How Do I Compile/Run My Program?

要編譯C/CPP程序first.cpp,並創建第一叫做可執行文件,輸入:

$ gcc first.cpp -o first 

OR

$ cc first.cpp -o first 

要先執行程序,請輸入:

$ ./first 
+0

您的C文件有一個不尋常的擴展名,或者您錯誤地使用C編譯器來編譯C++代碼。 –

+0

@honk,當文件擴展名是'.cpp'時,'gcc'足夠聰明並運行C++前端。 –

+0

@HristoIliev:仍然令人困惑的風格。 –

0

那麼我建議你使用的"a+"代替wb首先是因爲"a+"讓我們創建一個文件,如果它不存在,並且如果這樣做,讓你在文件中添加的東西的。其次,我不知道你是否打算使用二進制,因爲wb中的b是二進制的,如果你不需要它,就不要放它。所以,你的代碼應該是這個樣子:

int main() { 
    FILE* file_name; 
    file_name= fopen("email1.clear","a+");//or just use "w" bot work 
return 0; 
} 

也該文件可能被放置在在.cpp是保存它們通常保存在一起。

相關問題