[問題] 在win7 64bit 使用vsC++出現錯誤

看板C_and_CPP (C/C++)作者 (瘋狂帥帥君)時間15年前 (2010/09/17 18:19), 編輯推噓1(109)
留言10則, 6人參與, 最新討論串1/1
#include<stdio.h> #define imagesize 512 unsigned char image[imagesize][imagesize]; FILE*stream; int main(void) { int i=0,j=0; stream=fopen("baboon.raw","r"); for(i=0;i<imagesize;i++) { for(j=0;j<imagesize;j++) { image[i][j]=fgetc(stream); } } return 0; }在xp 32bit可正常執行 可是用win7 64bit出現以下錯誤訊息 Debug Assertion Failed Program...\debug\aa.exe file:f:\dd\vctools\crt.bld\self_x86\crt\src\fgetc.c Expression:(stream!=NULL) 我是要讀取圖片中的像素 可是在win7 64bit fgetc似乎無法使用 求解 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 121.254.108.26

09/17 18:22, , 1F
開檔開失敗
09/17 18:22, 1F

09/17 18:28, , 2F
你用管理員身分開VC看看
09/17 18:28, 2F

09/17 18:31, , 3F
用管理員無效 問題依舊 不懂為何開檔會失敗
09/17 18:31, 3F

09/17 21:41, , 4F
有沒有試過stream=fopen("baboon.raw","rb");
09/17 21:41, 4F

09/17 21:42, , 5F
還有,你fopen後沒檢查stream是不是NULL,不是好習慣.
09/17 21:42, 5F

09/18 00:01, , 6F
請參考 MSDN 的 Requirements 說明!
09/18 00:01, 6F

09/18 00:15, , 7F
MSDN 網頁(fgetc):http://0rz.tw/cUq0c
09/18 00:15, 7F

09/18 00:31, , 8F
抱歉!上一行網址是2005版本的說明,而你沒提供你的版本!
09/18 00:31, 8F

09/20 18:10, , 9F
2008
09/20 18:10, 9F

09/21 00:39, , 10F
perror看一下訊息
09/21 00:39, 10F
文章代碼(AID): #1Caq34Jy (C_and_CPP)
文章代碼(AID): #1Caq34Jy (C_and_CPP)