簡體   English   中英

來自 fopen_s 的莫名其妙的“無效參數”錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM