网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月15日
漏签
0
天
不死鸟之翼吧
关注:
309
贴子:
39,532
看贴
图片
吧主推荐
游戏
27
回复贴,共
1
页
<返回不死鸟之翼吧
>0< 加载中...
躺倒~
只看楼主
收藏
回复
C·M·弥
最初音
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我现在读取了指定位置的数据
char w=fseek(fp,8L,0);
可是怎么判断它是不是wave呢
用if的话……"WAVE"的类型是 const char[5]
而数据w的类型是char 互相之间无法用==来判断啊
送TA礼物
1楼
2012-08-31 22:46
回复
★不死鸟之翼★
骤降雨
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
你的分析没错。==只能用于变量比较,而你的是char数组(那贴我讲过数组和字符串的关系)。C++不允许直接进行数组比较赋值等,应该逐个元素操作才行。
当然比较字符串很方便,可以使用标准库函数strcmp(语源:String Compare),接受两个char*指针,返回值和0比较,两个字符串相等就是0
Remarks
strcmp内部也是逐个元素操作哦,只是让你不用写这个纠结的循环了
IP属地:北京
来自
Android客户端
2楼
2012-08-31 23:00
回复
收起回复
★不死鸟之翼★
骤降雨
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
OMG,刚发现另一个错误
你的缓冲区w不应该是char啊...char只是一个字符
也要是char[5],末尾别忘了\0
IP属地:北京
来自
Android客户端
3楼
2012-08-31 23:02
回复(5)
收起回复
★不死鸟之翼★
骤降雨
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
大弥真心建议你看看我那个教程的C风格字符串部分。这东西被很多程序员称为BUG集中营不过分
IP属地:北京
来自
Android客户端
4楼
2012-08-31 23:04
回复(5)
收起回复
★不死鸟之翼★
骤降雨
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我以前经常为“这个问题能用什么函数解决”感到困扰。如果你也如此,随时说出来吧
IP属地:北京
来自
Android客户端
5楼
2012-08-31 23:32
回复
收起回复
★不死鸟之翼★
骤降雨
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
函数原型: size_t fread(void*buffer,size_tsiz e,size_tcount,FILE*stream);
第一个参数是缓冲区指针,数据读到这里
第二个是一个元素的字节数,char就是1
第三个是元素个数
第四个是FILE流指针
注意返回值是成功读取的元素个数
IP属地:北京
来自
Android客户端
6楼
2012-08-31 23:46
回复
收起回复
★不死鸟之翼★
骤降雨
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
char buffer[5]={0};
fread(buffer,1,4,fp);
IP属地:北京
来自
Android客户端
7楼
2012-08-31 23:48
回复(1)
收起回复
zxr1997331
骤降雨
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
IP属地:浙江
8楼
2012-08-31 23:51
回复(2)
收起回复
★不死鸟之翼★
骤降雨
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一般返回新字符串,一定要你在参数中提供缓冲区指针,而不是给你data=f(...)一类的返回值
为什么?答案还在那贴里。
假设fread要通过返回值方式给你数据,它返回的是字符串指针,对不对?那贴讲过,函数执行完毕后,局部变量会自动撤销,那么那个指针也就作废,你得不到数据的。
Remarks
函数中永远不要返回局部变量的指针或引用!
IP属地:北京
来自
Android客户端
9楼
2012-09-01 00:03
回复(1)
收起回复
★不死鸟之翼★
骤降雨
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这是个错误示例
char* getMessage()
{
return "Hello,World!";
}
char buffer[100]=getMessage();
怎么改你懂的
IP属地:北京
来自
Android客户端
10楼
2012-09-01 00:08
回复
收起回复
C·M·弥
最初音
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我刚刚成功地运行了一次我需要的程序!!!!大感谢!!!! :3
11楼
2012-09-01 02:35
回复(1)
收起回复
★不死鸟之翼★
骤降雨
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
另外我明天开始住宿。每天早晨、下午放学、睡觉前我会上一下。有事就说吧。周末全天在
IP属地:北京
来自
Android客户端
12楼
2012-09-01 13:06
回复(1)
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
爆冷!郑钦文止步澳网次轮
1536360
2
重庆警方辟谣吉林大爷被诬陷
1264719
3
二次逮捕尹锡悦如何收场
898352
4
老外凭啥玩国内软件说英文?
819153
5
国考成绩已出
722982
6
缅北诈骗团伙盯上老头环新作
510350
7
吧友分析俄乌不停战的原因
456600
8
Bin在S14比赛为何频频失利
454503
9
恋爱5年要45万彩礼多不多
412742
10
泰国旅游局这回真急了
373695
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示