您好、欢迎来到现金彩票网!
当前位置:秒速快三预测 > 数字对象 >

C++在文件中依次读取数字然后存入new创建的对象空间中求指教

发布时间:2019-07-07 06:15 来源:未知 编辑:admin

  文本文件每一行由六个数字组成,每行每个数字之间以table符隔开,main()摘选如下

  关键就是怎样引用new创建的对象空间中具体的对象了,这个方法是刚刚在网上看到的,但是没起到效果

  我使用这两条语句然后编译连接,结果一切正常,表明流操作运算符的重载是没有错的

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  lines = sizeof(grades)/24 ; //这里重新给lines赋值时,lines变成0了,因为grades是指针,sizeof(指针)=4 , 4/24=0 .自己去查看一下书本或查资料去确定一下吧,任意指针类型数据,sizeof操作结果都是4(在32位机上)。因此,你看不到输出。去掉这行就可以了更多追问追答追问第一个指正,ostream在这里确实错了,不过是复制过程中的问题,不然这一行是无法通过编译的~

  第二个指正,这一行是后添加的功能,有这一行代码输出就是零行,去掉以后输出就是只有number有值,还是一个无意义的数追答这是我的测试程序及数据文件内容

  搞定了,传说中的灵异问题~我把生成的应用程序和用于读取的文本文件拿出来放在根目录程序运行就正确了,放在项目的debug文件夹里面就不正确= =

  除了这两句外,代码中的错误是sizeof的误用。sizeof不是一个函数它是一个在编译时确定的常量,也就是它的表达式需要是一个complete类型,在编译期间就能确定所需空间的大小。malloc, new是运行时的操作, int *p = new int[100]; sizeof(p)得到是指针的大小。

http://t-winkler.net/shuziduixiang/560.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有