我一直在努力让我的 C++ 程序从 Xcode 读取我的 .txt 文件。我什至尝试将 .txt 文件放在我的 Xcode C++ 程序的同一目录中,但它不会成功读取。我正在尝试用文件中的所有核苷酸填充 dnaData 数组,所以我只需读取一次,然后我就可以对该数组进行操作。下面只是我处理文件的代码的一部分。整个程序的想法是编写一个程序,该程序读取包含 DNA 序列的输入文件(dna.txt),以各种方式分析输入,并输出包含各种结果的多个文件。输入文件中核苷酸的最大数量(见表 1)将为 50,000。请问有什么建议吗?
#include <fstream>
#include <cstdlib>
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
const int MAX_DNA = 50000;
// Global DNA array. Once read from a file, it is
// stored here for any subsequent function to use
char dnaData[MAX_DNA];
int readFromDNAFile(string fileName)
{
int returnValue = 0;
ifstream inStream;
inStream.open(fileName.c_str());
if (inStream.fail())
{
cout << "Input file opening failed.\n";
exit(1);
}
if (inStream.good())
{
char nucleotide;
int counter = 0;
while ( inStream >> nucleotide )
{
dnaData[counter] = nucleotide;
counter++;
}
returnValue = counter;
}
inStream.close();
return returnValue;
cout << "Read file completed" << endl;
} // end of readFromDNAfile function