我想用如下 C 代碼打開一個檔案“3.bin”:
//ProgramReport3.c
const char* fileName = "3.bin";
unsigned int data;
unsigned int addr;
unsigned int iCount; // # of instructions
unsigned int dCount; // # of data
err = fopen_s(&pFile, fileName, "rb");
printf("%d",err);
if (err) {
printf("Cannot open file: %s\n", fileName);
return 1;
}
當我使用 Visual Studio 代碼時,我只是將“3.bin”檔案放在與 main.c 檔案相同的檔案夾中:
但是當我使用 Visual Studio 時,我將 ProgramReport3.c 檔案放在源檔案夾中,并將 3.bin 檔案放在資源檔案夾中,但出現以下錯誤:
Cannot find 3.bin file
如何使用 Visual Studio 運行此代碼?
在得到以下評論后,我將 bin 檔案移動到 project.exe 檔案所在的同一檔案夾中。
(我試圖找到main.c(在我的情況下為ProgramReport3.c)的exe檔案我找不到......所以我把bin檔案和project.exe檔案放在一起)
但它仍然無法正常作業..接下來我該怎么辦?非常感謝

uj5u.com熱心網友回復:
對于 VS,“3.bin”檔案需要與創建的可執行檔案位于同一檔案夾中 - 而不是作為主 C 檔案。這通常是專案檔案夾的子檔案夾。
如果您不想手動執行此操作,可以在 Visual Studio 中將檔案的“復制到輸出目錄”屬性設定為“始終復制”,以便構建成功后,自動將檔案復制到輸出目錄。
uj5u.com熱心網友回復:
我修復了我的錯誤!我運行創建檔案的代碼
fp = fopen("test.txt", "w");
我檢查上面的目錄(滑鼠右鍵單擊->在檔案資源管理器中打開檔案夾),這樣我就可以得到位置
謝謝你的答案!!我幫了很多忙:)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/485568.html
