社区
C++ Builder
帖子详情
小小的警告???
番茄家
2001-07-21 09:34:56
小弟有一个小问题,还请各位高手指点!
在BCB中读取文件时,使用ch=fgetc(fp);这样一个语句为什么会出现警告?
...全文
137
15
打赏
收藏
小小的警告???
小弟有一个小问题,还请各位高手指点! 在BCB中读取文件时,使用ch=fgetc(fp);这样一个语句为什么会出现警告?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaolun
2001-07-24
打赏
举报
回复
Change the Code To:
main()
{
FILE *fp;
char ch;
fp=fopen("file.txt","r");
while(!feof(fp))
{
ch=(char)(fgetc(fp));//此句出现警告
……
}
}
dycdyc123
2001-07-24
打赏
举报
回复
gz
Wingsun
2001-07-24
打赏
举报
回复
是啊,你从有符号类型转换成为无符号类当然有警告啦!
半百男人
2001-07-24
打赏
举报
回复
fgetc()返回的是int类型,你定义的是char 所以有警告。
番茄家
2001-07-24
打赏
举报
回复
警告内容为:
[C++ Warning]TestUnit.cpp(31):W8071 Conversion may lose significant digits.
XioGua
2001-07-23
打赏
举报
回复
I also 倒 ...
&_#
jixian
2001-07-23
打赏
举报
回复
hihi
「已注销」
2001-07-23
打赏
举报
回复
没下文了…………
我倒…………
@_@
whitelion
2001-07-22
打赏
举报
回复
cc
猛禽
2001-07-22
打赏
举报
回复
对啊,警告什么?
aningstar
2001-07-22
打赏
举报
回复
同意项羽兄
Wingsun
2001-07-22
打赏
举报
回复
警告信息是什么?
番茄家
2001-07-22
打赏
举报
回复
我的程序很简单:
main()
{
FILE *fp;
char ch;
fp=fopen("file.txt","r");
while(!feof(fp))
{
ch=fgetc(fp);//此句出现警告
……
}
}
程序编译执行没有问题,只是有此一警告!
marcal
2001-07-21
打赏
举报
回复
我看着要具体情况具体分析,
我上次也遇到这样的问题,
以下是我上次的问题:
第一段
long fh,l;
AnsiString *er;
char *pszBuffer; //定义内存缓存区
pszBuffer = new char[1000]; //建立内存缓存区
fh=_lopen("c:\autoexec.bat",OF_READWRITE);
l=_lread(fh,pszBuffer,20);
Label1->Caption=l;
Label2->Caption=*er;
_lclose(fh);
第二段
FILE *fh;
char a;
fh=fopen("c:\autoexec.bat","wb+");
a=fgetc(fh);
fclose(fh);
但是这些操作都有问题,出现窗体上面写:
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 004018c2 in module 'PROJECT.EXE'.Read of address FFFFFFFF'.Process stoped.Use Step or Run to continue.
第二种方法弹出窗口就是两个数字不同罢了
004018c2-----32566694
FFFFFFFF-----F8B50644
但是第三种方法用FileOpen、FileSeek的却行。
结果两位大虾帮我解决了这个问题:
回复人:luhongjun(过江项羽) (2001-7-2 17:38:35) 得17分
fh=fopen("c:\\autoexec.bat","wb+");
fh=_lopen("c:\\autoexec.bat",OF_READWRITE);
回复人:Wingsun(孙春阳) (2001-7-2 17:51:50) 得10分
第一个方法改为:去掉AnsiString的指针,没有用。
long fh,l;
char *pszBuffer; //定义内存缓存区
pszBuffer = new char[1000]; //建立内存缓存区
fh=_lopen("c:\\autoexec.bat",OF_READWRITE);
l=_lread(fh,pszBuffer,20);
Label1->Caption=l;
Label2->Caption=pszBuffer;
_lclose(fh);
第二段改为://你的问题是fopen打开方式错误。
FILE *fh;
char a;
fh=fopen("c:\\autoexec.bat","w+");
if(fh!=NULL)
{
fseek(fh,0, SEEK_SET);
a=fgetc(fh);
fclose(fh);
}
所以我觉得你要告诉我你的使用情况呀!!!
luhongjun
2001-07-21
打赏
举报
回复
你的ch以后再也没有使用,就出现警告。
js写的
警告
框集锦
js写的
警告
框集锦,大家可以下载下来看一下,有些实用性还是不错的。这里对一些
警告
框进行了
小小的
汇集。
你必须知道的495个C语言问题
3.20 “semanticsof‘’changeinANSIC”的
警告
是什么意思? 3.21 “无符号保护”和“值保护”规则的区别在哪里? 第4章 指针 基本的指针应用 4.1 指针到底有什么好处? 4.2 我想声明一个指针并为它分配...
一学就会——安装vim及使用方法
《一学就会》系列课程是针对没有任何基础的同学所准备的课程,无论你是计算机专业还是非计算机专业,都能顺利的学习。在linux环境下,vim是非常重要的一个编辑器。无论是开发人员,还是运维人员,都是必须掌握的一个工具。本课程介绍了在ubuntu系统下如何安装vim,vim的基本操作,以及vim在使用经常过程中遇到的问题。对新人来说,vim如何退出是个大问题,对新人来说,vim三种模式,普通模式,编辑模式,命令行模式如何切换对新人来说,vim打开一个文件,突然弹出一个英文
警告
,怎么解决对新人来说,vim鼠标不能用,怎么通过配置文件解决上面这些都在视频里面有详细的介绍
《你必须知道的495个C语言问题》
3.20 “semantics of‘’change in ANSI C”的
警告
是什么意思? 42 3.21 “无符号保护”和“值保护”规则的区别在哪里? 42 第4章 指针 45 基本的指针应用 45 4.1 指针到底有什么好处? 45 4.2 我想声明...
Rolling-Forests:只是一个
小小的
但令人上瘾的滚动游戏!
警告
:您将在未来经历无限的欢乐时光!!! iya! 这是我制作的一款很棒的3D小游戏,它从Rolling Sky和Subway Surfers等游戏中汲取了一些灵感。 现在,没有任何进一步的延迟:介绍...起伏的森林全屏播放点击怎么玩?...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章