社区
C语言
帖子详情
如何用宏把struct stat替换为sturct _stati64?
bbisonic
2007-12-11 10:16:17
我想将struct stat替换为struct _stati64,显然#define struct stat struct _stati64是行不通的,因为宏定义是拿空格作为分界符的,而我又不想只把stat替换为_stati64
谁能给个好的解决方案?
...全文
330
17
打赏
收藏
如何用宏把struct stat替换为sturct _stati64?
我想将struct stat替换为struct _stati64,显然#define struct stat struct _stati64是行不通的,因为宏定义是拿空格作为分界符的,而我又不想只把stat替换为_stati64 谁能给个好的解决方案?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flyingwow99
2007-12-18
打赏
举报
回复
同意用typedef
zyb758
2007-12-18
打赏
举报
回复
我也理解错了.
zyb758
2007-12-18
打赏
举报
回复
typedef struct stat{ int hello; } stat;
typedef stat _stati64;
int main()
{
stat test1 = { 321};
_stati64 test2 = { 123};
printf("%ld\n", test1.hello);
printf("%ld\n", test2.hello);
}
不知道是不是这样的?
bbisonic
2007-12-18
打赏
举报
回复
没有人会吗?
secper
2007-12-12
打赏
举报
回复
up
chlaws
2007-12-11
打赏
举报
回复
#define (struct stat) (struct _stati64)
这样呢,不知道可不可以,呵呵,我没试过
xaobao
2007-12-11
打赏
举报
回复
同上,帮你顶起来
Treazy
2007-12-11
打赏
举报
回复
基本上你的想法比较特别,无法实现!
只能作宏替换或者类型替换!
believefym
2007-12-11
打赏
举报
回复
原来要保留struct,没看到 -_-!
believefym
2007-12-11
打赏
举报
回复
直接typedef stat _stati64;不行吗?
gcc可以通过编译
skywarship
2007-12-11
打赏
举报
回复
9楼的有道理,如果那样的话可能只能用正则表达式替换了,用脚本很容易就能搞定。
ForestDB
2007-12-11
打赏
举报
回复
用IDE的重构或者简单的替换功能。
hongyi1230
2007-12-11
打赏
举报
回复
这两个都是系统的东西,为什么在那样定!
bbisonic
2007-12-11
打赏
举报
回复
to chlaws: #define (struct stat) (struct _stati64) 这样显然是不行的
大家注意一下题目要求,只把struct stat替换为struct _stati64,而不能把所有的stat都替换为_stati64
CUG87525842
2007-12-11
打赏
举报
回复
帮顶,楼主的想法很特别!期待高手!
skywarship
2007-12-11
打赏
举报
回复
前后的struct是相同的,只换后面不同的部分就可以了
pptor
2007-12-11
打赏
举报
回复
#define stat _stati64
看看这个行不行
_
stat
i64
()获取文件信息
Get
stat
us information on a file.int _
stat
( const char *path,
struct
_
stat
*buffer );__int64 _
stat
i64
( const char *path,
struct
_
stat
*buffer );int _w
stat
( const wchar_t *path,
struct
_
stat
*
S_ISREG等几个常见的宏
struct
stat
S_ISREG等几个常见的宏
struct
stat
S_ISLNK(st_mode):是否是一个连接. S_ISREG(st_mode):是否是一个常规文件. S_ISDIR(st_mode):是否是一个目录 S_ISCHR(st_mode):是否是一个字符设备. S_ISBLK(st_mode):是否是一个块设备 S_ISFIFO(st_mode):是否 是一个FIFO文件. S_ISSOCK(st_mode):是否是一个SOCKET文件 man 2
stat
可以查到
stat
数据结构,其中的st_mo
struct
stat
结构体中st_mode参数的含义
stat
结构体重 st_mode 参数的含义 关于st_mode参数的定义: 由于在文件系统编程中经常会用到这个结构,网上很多含糊其辞,下面是我在网上搜索的,整理如下,如果可以的话,应该去源码下搜索一下 st_mode 应该是一个32为的整形变量,现在的linux系统只用了其中的前16位(0-15) 第15位:其实这一位只用到了一次: 0170000 (和12-1
struct
stat
结构体的使用
struct
stat
结构体的使用 最近在操作文件时需要一次将一个文件加载到内存,需要提前得到文件的大小,了解到关系
struct
stat
结构体的使用
struct
stat
主要描述文件书的结构 需要引入的头文件#include<sys/types.h>,#include<sys/
stat
.h> (linux 和Windows都可以) // 在windows中 //
stat
ic __inline int __CRTDECL
stat
(const char * _Filename
stat
64
32位Linux下操作64位(4G以上)大文件的总结 自http://hi.baidu.com/ah__fu/item/502cb335e7e1dff7e6bb7a7e 1、包含所有头文件以前,先定义这些宏: #ifndef __USE_FILE_OFFSET64 #define __USE_FILE_OFFSET64 #endif #ifndef __USE_LARGEFILE...
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章