作者beboy (??)
看板C_and_CPP
标题[问题] fscanf的问题
时间Fri Jul 24 17:31:24 2009
这问题困扰我很久了
本来以下这语法在Visual Studio 2003 可用
可以一到Visual Stusio 2005 complier就会出现中断的讯息
FILE *fp1=fopen("H_real_64.txt","r");
int m;
double temp_value,H_real[64];
for(m=0;m<64;m++)
{
fscanf(fp1,"%lf",&temp_value);
H_real[m] = temp_value;
}
这程式码的目的是要把.txt档里头的double形式的数字读进来
找很久都不知道到底发生什麽问题
有经验的各位版友能帮我解答一下吗,谢谢哦~
错误的讯息如下 :
Debug Assertion Failed!
Program:...
File:fscanf.c
Line:52
Expression:(stream!=NULL)
for information on how your program can cause an assertion failture, see the
Visual C++ documentation on asserts.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.41.186
※ 编辑: beboy 来自: 140.112.41.186 (07/24 17:34)
1F:推 VictorTom:除了建议先check fp1有没有正确开出档案外, 看不出问题. 07/24 17:38
2F:→ VictorTom:建议把有什麽error中断贴上讯息吧....:) 07/24 17:38
※ 编辑: beboy 来自: 140.112.41.186 (07/24 17:43)
3F:推 barriertw:我猜不是语法的问题,而是 H_real_64.txt 没有备妥 ... 07/24 17:49
4F:推 ledia:就是开档失败 07/24 18:01
5F:→ beboy:问题已解决了~就是2003和2005档案放的位置是不一样的~"~||| 07/24 18:02
6F:→ beboy:感谢大家帮忙^^ 07/24 18:02