2013-08-26 63 views

回答

2
#include <stdio.h> 
FILE * pFile; 
pFile = fopen ("myfile.txt","w"); 
0

據ssmithstone帖子:

#include <stdio.h> 
FILE * pFile; 
/* open file and check if was successful */ 
if ((pFile = fopen("myfile.txt", "w")) == NULL) 
{ 
/* couldn't open file; do some error handling if u want */ 
} 
else 
{ 
/* do s.th. */ 
/* close file */ 
fclose(pFile); 
} 

在這種情況下w意味着寫作。對於其他選項,請查看Yu Hao發佈的鏈接。

1

導入像標準輸入/輸出頭,以便

#include <stdio.h> 

,然後爲你要打開的文件的指針。

FILE * file_pointer; 
file_pointer = fopen ("[path to file]","w"); 
fclose(file_pointer); 

注意:如果文件與源文件不在同一目錄中,請指定文件的完整路徑。 不要忘記關閉文件你做你需要

0

的工作後,好像你在C語言編程是新的,我寫了一個C程序,你可以分析它,我相信這將是有益的肯定給你。

#define size 50 
#include <stdio.h> 
int main() 
{ 
    char name[size]; 
    FILE *file; 
    file = fopen("your_file.txt","w"); 
    printf("Please enter your first name\n"); 
    scanf("%s",name); 
    fprintf(file,"%s",name); 
    fclose(file); 
    return 0; 
} 

詳細說明:

  • 在第7行的第二個參數w被用作文件打開模式 - 具有寫特權。
  • 文件指針用於創建/打開名爲「your_file.txt」的文件。
  • 功能fprintf()printf()功能相同,但它不會寫入控制檯,而是寫入您的文件。
  • 最後,我們需要這樣,我們使用關閉文件的寫入操作fclose()功能

更新:

要指定路徑,你可以用你的filename.fileextension 寫你的文件路徑例如:您可以將其編寫爲

file = fopen("/home/depthgr8/Desktop/your_file.txt","w"); 

這將在給定路徑中創建your_file.txt,否則將引發運行時異常 - 分段錯誤(核心轉儲)

+0

「那麼路徑走到哪裏?」添加'chdir'或將其添加到'fopen'的參數中。提及'〜'的問題和解決方案的獎勵點。 – usr2564301

+0

@Jongware我剛剛使用了最小化方法,因爲默認情況下它採用當前文件路徑。請問我的代碼有什麼問題,請告訴我,因爲它在linux ubuntu中可以正常工作。 –

+1

OP提到「一個文件名和路徑」,目前還不清楚OP是否知道如何組合它們。我的猜測是OP沒有,因爲*通常*沒有理由分別提及'文件'和'路徑','文件名'是理所當然的,它可能*包括一個路徑。爲了幫助OP,如果示例顯示插入,連接或物理更改爲其他路徑,示例會更好。 – usr2564301

相關問題