Vector容器问题,C++,读取txt文档数据, 求好心人 谢谢

Vector容器问题,C++,读取txt文档数据, 求好心人 谢谢,第1张

#include <iostream>

#include <fstream>

#include <string>

#include <vector>

using namespace std;

int main()

{

vector<float> ivec;

cout<<"请输入要读取的文件名:"<<endl;

string fileName;

cin>>fileName;

ifstream inFile(fileNamec_str());

if(!inFile)

{

cout<<"文件读取错误!"<<endl;

return -1;

}

int i; // 修改成 float i;

while(inFile)

{

inFile>>i;

ivecpush_back(i);

}

inFileclose();

cout<<"数据读取结果:"<<endl;

for(vector<float>::const_iterator iter=ivecbegin();iter!=ivecend()-1;iter++)

{

cout<<iter<<endl;

}

return 0;

}

Vector 可以用Iterator迭代的。也可以用for循环进行遍历。比如:

for (Iterator iterator = veciterator(); iteratorhasNext();) {

Bullet bullet = (Bullet) iteratornext();

}

for (int i = 0; i < vecsize(); i++) {

Bullet b = (Bullet) vecget(i); // 得到的object对象强转为Bullet对象

}

你在for循环里添加判断就好了。也就是你所谓的 获得各个Bullet对象线程运行的情况 。 不过注意迭代的时候是不能对容器进行更改的。所谓更改比如删除或者增加一个Bullet对象到容器中。

另外,我也写过java游戏。曾经也写过一个关于Bullet类的。 我觉得没有必要把每个子d定义成一个线程。 子d的运动完全可以在draw方法里写。如果子d多了。你的游戏效率是很低的。 这是我的建议

这是C++类的实现过程决定的,在C语言中分配空间一般是先malloc,然后初始化,而c++一般直接调用new来声明一个类,比C语言更简单,其实其中包含了两个类似于C分配内存的过程:

第一步:通过malloc分配内存空间,这时只是分配空间,不对其中的数据初始化,而你在类中直接对vector进行初始化了,所有报错

第二步:调用类的构造函数初始化化该类,初始化其中的数据,你可以将要初始化的数据在构造函数里初始化

你程序的改进方法:

类里只声明vector<char> tmpn;需要添加数据的话就可以直接push_back,如果想分配固定大小的内存,就调用resize函数,给你个网址 >

#include <iostream>

#include <vector>

#include <cstdio>

using namespace std;

int main{vector<char>vchar c;while((c = getchar()) != '\n')vpush_back(c)。

for(auto it : v)   cout << it;    cout << endl; return 0。

工作原理:C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。

扩展资料:

运算符与表达式:

C++语言中定义了丰富的运算符,如算术运算符、关系运算符、逻辑运算符等等,有些运算符需要两个 *** 作数,使用形式为:< *** 作数1>运算符< *** 作数2>。

运算符具有优先级与结合性。当一个表达式包含多个运算符时,先进行优先级高的运算,再进行优先级低的运算。如果表达式中出现了多个相同优先级的运算,运算顺序就要看运算符的结合性了。所谓结合性,是指当一个 *** 作数左右两边的运算符优先级相同时,按什么样的顺序进行运算。

是自左向右,还是自右向左。例如,我们熟悉的算术表达式6+5-2中,“+”、 “-”是同级运算符,那么是先算5-2,还是先算6+5,这就取决于算术运算符的结合性。由于算术运算符的结合性为自左向右,所以应先算6+5,然后再算11-2。

参考资料来源:百度百科-C++

以上就是关于Vector容器问题,C++,读取txt文档数据, 求好心人 谢谢全部的内容,包括:Vector容器问题,C++,读取txt文档数据, 求好心人 谢谢、java中Vector中的对象,中调用后,如何再获得其线程对象、求C++高手帮解决vector做类的数据成员的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10094856.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存