[英]Inexplicable “Invalid Argument” error from fopen_s
本質上,我在處理通過套接字發送文件的項目時遇到了一個問題。 我是個新手,經過幾個小時的搜索,我仍然沒有找到可行的解決方案,但我已將問題歸結為以下代碼。
#include <stdio.h>
#include <errno.h>
#include <Windows.h>
int main()
{
const char* fileName = "C:\\Users\\Username\\Desktop\\bugs.jpg";
FILE* f;
fopen_s(&f, fileName, "r");
if (f == NULL)
printf("Null Result");
else
printf("Working");
printf("\nError %d \n", errno);
}
由於某種原因,程序無法打開文件, errno 返回值 22,它對應於EINVAL ,或這里的無效參數。 我很困惑,因為我似乎根據其規范為 fopen_s 提供了正確的參數。 任何幫助或指示(哈哈)都非常感謝,謝謝!
感謝評論,我發現了為什么它不起作用。 本質上,我是從文件屬性中復制“對象名稱”字段以節省輸入時間。 不知何故,這會拖着一個完全破壞 fopen_s 的隱形 '\' 字符。
簡而言之,不要試圖偷工減料。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.