| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1007 人关注过本帖, 1 人收藏
标题:菜鸟请教问题。。。文件相关
只看楼主 加入收藏
刘煜
Rank: 2
等 级:论坛游民
帖 子:20
专家分:58
注 册:2012-3-25
收藏
得分:0 
回复 9楼 TonyDeng
但是我用vc编辑的时候如果没用的话编译的时候无错,但运行的时候会出现windows的警告,说一个内存指定的另一个内存不能为written。
以贴上去的方法运行时正确的(vc++6.0)
2012-04-01 22:54
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
lrc文件里面是汉字吗?如果是汉字你用%c应该是有问题的

总有那身价贱的人给作业贴回复完整的代码
2012-04-01 22:55
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用刘煜在2012-4-1 22:54:35的发言:

但是我用vc编辑的时候如果没用的话编译的时候无错,但运行的时候会出现windows的警告,说一个内存指定的另一个内存不能为written。
以贴上去的方法运行时正确的(vc++6.0)

这个是编译时通过,不叫运行通过,出警告是编译器聪明的表现。把那个取地址符删掉,编译就连警告都没有,那才是正确的。你改了看看,有错误再拿出来看。

授人以渔,不授人以鱼。
2012-04-01 22:59
刘煜
Rank: 2
等 级:论坛游民
帖 子:20
专家分:58
注 册:2012-3-25
收藏
得分:0 
回复 12楼 embed_xuel
是汉字。
考虑到一个汉字用的是两个字节,我一开始用的是%s,那个c用的是c[2](c[3],c[4],c[5])都试过了,都能运行,打开自己写的文件,但是用这些的时候无法显示换行。我想了好久,不知道怎么回事。结果用%c试了一下,发现能行,准备就这个问题发一个新帖问的,你提出来了,也就在这里问一下吧。
2012-04-01 23:02
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
你重新发个帖吧,把代码重新规整一下,都乱了

总有那身价贱的人给作业贴回复完整的代码
2012-04-01 23:04
刘煜
Rank: 2
等 级:论坛游民
帖 子:20
专家分:58
注 册:2012-3-25
收藏
得分:0 
回复 13楼 TonyDeng
应该是我说的有问题造成了你的理解问题吧。就有“&”的时候,运行完全无误(打开自己写的文件)。但是没有"&"的时候,能够组建出那个exe文件,也可以成为dos平台,但是运行那个dos平台(黑背景的那个家伙,我刚学了一个C程序设计,所以不知道到底什么玩意儿,前面两步正确,运行到这里就跳出了一个警告框,平时windows7运行某些程序的时候跳出来的那个框类似的那个警告框说不能为written),就在这里出问题,调试的时候也是调到这个语句的时候出现问题,我用的有&的时候正常
2012-04-01 23:09
刘煜
Rank: 2
等 级:论坛游民
帖 子:20
专家分:58
注 册:2012-3-25
收藏
得分:0 
回复 15楼 embed_xuel
好吧。。
2012-04-01 23:09
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
正是这个符号导致运行时报告不能写内存,因为你这个写法是乱点鸳鸯谱,符合语法规定可以通过编译但运行时崩溃。

授人以渔,不授人以鱼。
2012-04-01 23:11
刘煜
Rank: 2
等 级:论坛游民
帖 子:20
专家分:58
注 册:2012-3-25
收藏
得分:0 
回复 18楼 TonyDeng
就是没有&的时候就会导致运行时候崩溃啊。刚开始学的时候写过类似的也是,我一开始定义一个字符数组str[10];
然后scanf("%s",str);这样就有问题了。但是老师看过之后说改成scanf("%s",&str);就好了,试了之后也确实是这样。我也不明白为什么str本身就相当于一个指针为什么还要用&取地址。。。,今天得睡了。亲,你们也早点休息吧。。。
2012-04-01 23:20
谭汉兵
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2012-3-29
收藏
得分:2 
数组不要地址符,如果加了的话是错的
2012-04-01 23:24
快速回复:菜鸟请教问题。。。文件相关
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017201 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved