2015-07-02 16 views
0

目錄名我使用F打開文件與薄荷使用C

FILE *fp = fopen("pasta/test.txt",w); 

,但此行doesn't創建文件夾「麪食」文件,我創建名爲「意大利麪/的test.txt文件「, 你可以幫我嗎?

+3

第一件事第一:你不能使用例如'fopen'來創建目錄,因此你必須使用例如系統調用['mkdir'](http://man7.org/linux/man-pages/man2/mkdir.2.html)。其次,在發佈代碼時,請發佈***工作***代碼。見例如[如何提出好問題](http://stackoverflow.com/help/how-to-ask)[幫助頁面](http://stackoverflow.com/help)。 –

+1

你檢查了失敗的原因嗎? 'errno'? –

+0

我可以使用什麼命令創建目錄和文件? –

回答

0

您需要檢查返回值fopen並使用errno。該perror功能是非常有用的:

FILE *fp = fopen("/pasta/test.txt", "w"); 
if (fp == NULL) { 
    perror("Opening file failed:"); 
} 
+0

@CoolGuy - 謝謝。我修好了它。 –

1

答案就在這個question here(它不是一個重複的),你正在使用的分配是無關緊要的,因爲這些是POSIX調用。谷歌他們,很高興知道他們