現在、.txt ファイルからデータを書き込もうとしています。ファイル (second.txt) には、粒子のプロパティを説明する 5 つの列が含まれています。
私の意図は、列からデータを読み取り(すべて同じ長さ)、それらを配列に格納し、各数値をビットシフトして、小数の代わりに整数を使用できるようにし、新しいデータを新しいoutput.txtに書き込むことです。ファイルを Python で使用するために使用します ("種類" が知られている唯一の言語)。
これまでの私の試みは次のとおりです。
#include <fstream>
#include <iostream>
using namespace std;
void saveArray(double* array)
{
int length = sizeof(array);
ofstream output("output.txt");
for(int i=0;i<length;i++)
{
output<<array[i]<<endl;
}
}
int main()
{
ifstream inFile;
int cola, colb, colc, cold, cole;
inFile.open("second.txt");
inFile >> cola >> colb >> colc >> cold >> cole;
double n[cola];
double x[colb];
double y[colc];
double zeros[cold];
double r[cole];
for (int i = 0; i <= cola; ++i)
{
inFile >> n[i];
};
for (int k = 0; k <= colb; ++k)
{
inFile >> x[k];
};
for (int j = 0; j <= colc; ++j)
{
inFile >> y[j];
};
for (int z = 0; z <= cold; ++z)
{
inFile >> zeros[z];
};
for (int a = 0; a <= cole; ++a)
{
inFile >> r[a];
};
int s = 2;
n << s;
x << s;
y << s;
r << s;
saveArray(n);
saveArray(x);
saveArray(y);
saveArray(r);
return 0;
}
このコードを機能させる方法についてのヒントをいただければ幸いです。