讀取/寫入文件我需要Unix環境中語言C中的文件指針。 我知道一個文件名和路徑,但是如何使用它的名字和路徑來獲取文件指針。如何在特定路徑中獲取已知文件的文件指針(FILE *)?
回答
#include <stdio.h>
FILE * pFile;
pFile = fopen ("myfile.txt","w");
據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發佈的鏈接。
導入像標準輸入/輸出頭,以便
#include <stdio.h>
,然後爲你要打開的文件的指針。
FILE * file_pointer;
file_pointer = fopen ("[path to file]","w");
fclose(file_pointer);
注意:如果文件與源文件不在同一目錄中,請指定文件的完整路徑。 不要忘記關閉文件你做你需要
的工作後,好像你在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,否則將引發運行時異常 - 分段錯誤(核心轉儲)
「那麼路徑走到哪裏?」添加'chdir'或將其添加到'fopen'的參數中。提及'〜'的問題和解決方案的獎勵點。 – usr2564301
@Jongware我剛剛使用了最小化方法,因爲默認情況下它採用當前文件路徑。請問我的代碼有什麼問題,請告訴我,因爲它在linux ubuntu中可以正常工作。 –
OP提到「一個文件名和路徑」,目前還不清楚OP是否知道如何組合它們。我的猜測是OP沒有,因爲*通常*沒有理由分別提及'文件'和'路徑','文件名'是理所當然的,它可能*包括一個路徑。爲了幫助OP,如果示例顯示插入,連接或物理更改爲其他路徑,示例會更好。 – usr2564301
- 1. 獲取指定文件路徑的file.separator
- 2. 通過type = file獲取文件路徑
- 3. 如何根據文件夾的路徑獲取LPITEMIDLIST指針?
- 4. 獲取特定文件夾路徑
- 5. 如何從德爾福的已知文件夾GUID獲取文件夾路徑
- 6. 當只有文件名稱已知時,如何獲取文件名的路徑?
- 7. 如何獲取SVN中特定文件的路徑
- 8. 獲取指定文件路徑的文件
- 9. 如何在Android中讀取特定路徑中的文件?
- 10. D:\ file \ file1 \ SVN如何獲取文件夾路徑?
- 11. 如何使用php獲取input type =「file」中選定文件的路徑?
- 12. 如何獲取特定頭文件的絕對路徑?
- 13. 如何指定flowconfig文件的路徑?
- 14. 如何在js文件中獲取文件夾「node_modules」的路徑?
- 15. 獲取已知文件夾的物理路徑
- 16. 如何在PHP中的html <input type =「file」>中獲取文件路徑?
- 17. 如何獲取根路徑下的特定子文件夾路徑?
- 18. 如何獲取已存儲在文件夾中的文件的文件名和文件路徑?
- 19. 如何在extjs中獲取文件夾路徑而不是文件路徑
- 20. paramiko如何指定文件夾路徑
- 21. 如何從給定文件夾路徑獲取文件夾路徑?
- 22. 如何獲取py文件的路徑?
- 23. 如何獲取文件的路徑?
- 24. 如何獲取CalCalendarItem的文件路徑?
- 25. 獲取sharedpreferences文件的文件路徑
- 26. 獲取文件路徑的文件名
- 27. 獲取文件的路徑
- 28. 如何在dropzone.js中獲取選定的文件路徑
- 29. 如何在VBScript中獲取文件的完全限定路徑?
- 30. 如何獲得知道exe文件路徑的物理路徑?
['fopen'](http://linux.die.net/man/3/fopen) –
因爲你在unix env上,所以做「man fopen」 –