我写了一段代码,但运行起来,打印输出的结果总不对,请指教! int Numberin,Numberout; Numberin = 1236; ... fprintf(file, "%i\n", Numberin);//write the file ... fscanf(file, "%i\n",&Numberout);//read the parameter Numberin printf("%i\n",Numberout);//output 但是输出的数字不等于1236, 不知道错在哪里了?
by smtuotuo - C/C++ - 2005-06-20 15:18:10 阅读(1850) 回复(7)
本帖最后由 801901987 于 2013-07-01 08:16 编辑 请问fscanf中的 "[^\b]"参数是什么意思呢? 请问该怎么让fscanf读到指定字串就让他停止呢?例如1个txt内容是 1111 1111 [stop!] qqqq [stop!] 读取 1111 1111 [stop!] 读到[stop!]就让他停止 让他读下一个 qqqq [stop!] 用^[stop!]但是他会单独碰到[或s或t 就停止 请问让他判断[stop!]就停止呢 麻烦前辈解答了 thanks!
我现在要从一个文件中取数据,以下是文件中的部分数据 len-a 64 value-a EA227D27, len-p 32 611DB8F5 就是这样的格式,我每次读一行,就是这样用的, fscanf(fp2,"%s",str); 现在的问题是,他每次读数据,读完EA227D27 后,就不换行了,一直取这个数据,不知道哪里用错了, 请各位指导 谢谢
[code] fscanf( fp, "%100[^\n#]s", s ); fscanf( fp, "%*[^\n]s" ); [/code] 为什么 "%100[^\n#]s" 要那个s呢?
write fp = fopen("config", "w+"); sprintf(tmp, "nwa: %d\n", global_rzone.nwa); fputs(tmp, fp); fclose(fp); read //get config file fp = fopen("config", "r"); if (fp) { //read config fgets(tmp, fp); sscanf(tmp, "%*s %d", &nwa); global_rzone.nwa = nwa; } stat ret = stat(file, &buf); if (buf.st_size == 0) { printf("DVD test fil...
刚才一哥们问我一简单问题,却被问住了,问题缩减为如下代码。
在VC6.0中编译,运行出现错误,在读入x,y,x时出现运行时错误(死活想不明白为什么),如果把下面的注释行去掉,OK,又行了,很晕
编译器Bug?还是?
[code]
#include
一数据,例如:3e+02,我想用long double读入,fscanf(fp,"%Lf",&a),然后输出:printf("%Lf",a);为什么不是原来的数值了?哪里错了啊?
有一个文件,文件里面保存的是浮点数(按duoble型对待),是512行512列个浮点数,我要把它们读到一个512*512的一维数组里。我写了如下代码(大致如此):[code]#include