我正在将一个向量数组写入一个 ofstream 文件,但是某些值没有被写入,IE:
#include <iostream>
#include <vector>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int main (){
char * hold = new char [100];
vector<double> fx(2049);
ifstream inputFile;
ofstream myFile;
inputFile.open("data.txt");
myFile.open("test.txt");
for (int c=0; c<2049; c++){
inputFile.getline(hold, 100);
fx[c] = atof(hold);
}
for (int c=0; c<2049; c++){
myFile << fx[c] << "\n";
}
}
在 fx 内,后半部分都等于 0。(fx[1024] 到 fx[2048]==0)。然而,在 test.txt 中,这些 0 值都不存在,在应用回车时。有什么想法吗?谢谢!(这些问题的格式是新的......任何使这更容易理解的提示将不胜感激。)
注意:我意识到这个程序是相当多余的。实际的程序有更多的功能,这只是一个工作不正确的区域。