gcc & tc2 编译器的差异大的惊人啊
时间:2007-01-04 来源:njuguo
gcc & tc2
一个文本文件 hello.txt 内容如下:
abcd
有一个程序:
#include<stdio.h>
#include<stdlib.h>
int main() {
FILE * fp;
fp = fopen("hello.txt", "a");
if(!fp) {
printf("error open\n");
exit(0);
}
long p = ftell(fp);
printf("%ld\n", p);
fprintf(fp, "hijk");
p = ftell(fp);
printf("%ld\n", p);
return 0;
}
在 tc2 上执行结果是:
0
4
在 gcc4.1.1 上执行结果是:
5
9
差异大的惊人啊!
并且如果把文件的打开方式改为 "w"
tc2下的结果不变的,但是 gcc 的结果为:
0
4
个人认为 gcc 的更容易接受一点
一个文本文件 hello.txt 内容如下:
abcd
有一个程序:
#include<stdio.h>
#include<stdlib.h>
int main() {
FILE * fp;
fp = fopen("hello.txt", "a");
if(!fp) {
printf("error open\n");
exit(0);
}
long p = ftell(fp);
printf("%ld\n", p);
fprintf(fp, "hijk");
p = ftell(fp);
printf("%ld\n", p);
return 0;
}
在 tc2 上执行结果是:
0
4
在 gcc4.1.1 上执行结果是:
5
9
差异大的惊人啊!
并且如果把文件的打开方式改为 "w"
tc2下的结果不变的,但是 gcc 的结果为:
0
4
个人认为 gcc 的更容易接受一点
相关阅读 更多 +