我是新來的c + +我試着寫一個代碼,讀取文本文件的整數,並逐行保存在不同的變量中的每個整數。 我遇到了語法問題以及如何安排代碼。基本上,文本文件每行包含4個整數,這些值將被讀取到類行星的座標和id,如下所示。我知道代碼beloe是不完整的,但這是第一次使用C++編程,需要幫助。請你不需要用行星或任何東西來解釋這個。我只需要一個大概的瞭解閱讀文本文件C++
#include <iostream>
#include <fstream>
using namespace std;
class planet{
public :
float x_coordinates;
float y_coordinates;
float z_coordinates;
int id;
};
planet*generate_planet(istream &fin)
{
planet *x= new planet;
fin >> x->id >> x->x_coordinates >> x->y_coordinates >> x->z_coordinates;
return (x);
}
void report_planet(planet &p)
{
cout<<"planet "<<p.id<<" has coordinates (" << p.x_coordinates<<","<< p.y_coordinates<<","<< p.z_coordinates<<")"<<endl;
}
int main()
{
planet p;
planet *x;
ifstream fin("route.txt");
generate_planet(fin);
report_planet(*x);
return 0;
}
一些問題:您不保存返回的星球*從generate_planet傳遞給report_planet()。你泄漏了這個記憶。然後,您將一個ofstream傳遞給report_planet(),而不是generate_planet()返回的任何內容。 –