在VC6.0中如何找的库函数(例如fputs函数)的具体实现代码
例如我想要找到stdio.h头文件中声明的fputs函数的具体实现(而不仅仅只是声明),我在VC98\CTR\SRC目录中全文搜索“fputs”和“_fputts”(在t...
例如我想要找到stdio.h头文件中声明的fputs函数的具体实现(而不仅仅只是声明),我在VC98\CTR\SRC目录中全文搜索“fputs”和“_fputts”(在tchar.h头文件中有这样的定义 #define _fputts fputs )都没有找到其中的源文件。
大神在哪?大腿快伸粗来! 展开
大神在哪?大腿快伸粗来! 展开
1个回答
展开全部
一般编译器不提供 源程序的,一般提供链接库,实质上是 .obj 文件。VC6.0 是否提供 fputs 不清楚。
有些 Open Source 的 编译器 是 提供 的。
例如: FreeBSD:
[头文件从略]
int fputs(s, fp)
const char * __restrict s;
FILE * __restrict fp;
{
int retval;
struct __suio uio;
struct __siov iov;
iov.iov_base = (void *)s;
iov.iov_len = uio.uio_resid = strlen(s);
uio.uio_iov = &iov;
uio.uio_iovcnt = 1;
FLOCKFILE(fp);
ORIENT(fp, -1);
retval = __sfvwrite(fp, &uio);
FUNLOCKFILE(fp);
return (retval);
}
有些 Open Source 的 编译器 是 提供 的。
例如: FreeBSD:
[头文件从略]
int fputs(s, fp)
const char * __restrict s;
FILE * __restrict fp;
{
int retval;
struct __suio uio;
struct __siov iov;
iov.iov_base = (void *)s;
iov.iov_len = uio.uio_resid = strlen(s);
uio.uio_iov = &iov;
uio.uio_iovcnt = 1;
FLOCKFILE(fp);
ORIENT(fp, -1);
retval = __sfvwrite(fp, &uio);
FUNLOCKFILE(fp);
return (retval);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询