|
发表于 2005-3-16 13:10:08
|
显示全部楼层
在fscanf()中参数不够,或使用*.
- #include <stdio.h>
- #include <stdlib.h>
- int
- main ()
- {
- FILE *file1;
- int a, b, c;
- char t, tmp, *e = &tmp; // tmp 纯粹为了初始化 e,还是用 * 较好。
- file1 = fopen ("testnum", "r");
- fscanf (file1, "%d %d %[^\n]", &a, &b, e);
- fscanf (file1, "%d %[^\n]", &c, e);
- fscanf (file1, "%c", &t);
- fclose (file1);
- printf ("a= %d b= %d c= %d t= %d\n", a, b, c, t);
- return 0;
- }
复制代码
or
- #include <stdio.h>
- #include <stdlib.h>
- int
- main ()
- {
- FILE *file1;
- int a, b, c;
- char t;
- file1 = fopen ("testnum", "r");
- fscanf (file1, "%d %d %*[^\n]", &a, &b);
- fscanf (file1, "%d %*[^\n]", &c);
- fscanf (file1, "%c", &t);
- fclose (file1);
- printf ("a= %d b= %d c= %d t= %c\n", a, b, c, t);
- return 0;
- }
复制代码 |
|