一、Fopen失敗,返回13
fopen_s函數是用於打開文件的函數,在使用時必須將文件名和指定文件使用的模式作為參數傳遞給它。如果fopen_s函數中的文件打開失敗,將返回錯誤碼13。這通常表示文件不存在或者沒有訪問權限。
#include <stdio.h> int main(){ FILE * pFile; errno_t err = fopen_s(&pFile, "test.txt" , "r"); if(err == 13){ printf("打開文件失敗\n"); } fclose(pFile); return 0; }
二、fopens fprintf
fopen_s函數不僅可以用於打開文件,同時可以用來創建文件,對文件進行讀寫。在打開文件後,可以使用fprintf函數向文件中輸出內容。
#include <stdio.h> int main(){ FILE * pFile; errno_t err = fopen_s(&pFile, "test.txt" , "w"); if(err == 0){ fprintf(pFile, "Hello World!"); fclose (pFile); } return 0; }
三、fopen使用
fopen_s函數使用方式和fopen函數非常類似,在使用時也需要注意文件名和指定文件使用的模式。
#include <stdio.h> int main(){ FILE * pFile; errno_t err = fopen_s(&pFile, "test.txt" , "r"); if(err == 0){ char buffer [100]; fgets (buffer , 100 , pFile); puts (buffer); fclose (pFile); } return 0; }
四、fopen速度
fopen_s相比fopen而言,在執行速度上並沒有差別。
五、fopen是什麼意思
fopen_s函數用於打開文件,函數返迴文件指針。該指針可用於指向讀取文件時從文件中讀取的數據和寫入文件時將向哪裡寫入的數據。
六、fopens和fopen
fopens函數是fopen函數的安全版本。它具有防範緩衝區溢出的功能。fopen和fopens函數用於打開文件,但前者不安全,後者安全。
七、fopen使用格式
fopen_s函數的語法格式如下:
fopen_s(&文件指針, ”文件名“, ”打開方式“);
八、fopen失敗返回值
在fopen_s函數中,當文件打開失敗時,它返回一個錯誤碼。錯誤碼為0表示成功,否則它會返回下列錯誤碼之一。
EINVAL 參數無效 EPERM 權限錯誤 ENOENT 文件不存在 EACCES 存取權限錯誤 EMFILE 打開的文件數目過多 ENOMEM 存儲器不足 EIO I/O 錯誤
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/270088.html