即使fopen()函数成功执行,此代码始终返回-1。有什么我是无视的。使用宏C编程返回
void nullCheck(FILE* checkVar) {
if(checkVar==NULL) {
#define _NULL_ERROR
}
}
int readFile(char* _name, char* storeArray) {
FILE* fp;
fp=fopen(_name,READ_ONLY_MODE);
nullCheck(fp);
#ifndef _NULL_ERROR
char c=0;
while((c=getc(fp))!=EOF) {
*(storeArray+i)=c;
i+=1;
}
#endif
#ifdef _NULL_ERROR
#undef _NULL_ERROR
return -1;
#endif
return 1;
}
谢谢!
4分钟左右回答 - 非常棒! – check123 2011-03-21 15:08:25
好吧,你们都是对的,我忘了我的基本知识! :) 感谢大家。 – check123 2011-03-21 15:08:47