我将尝试使用
fstream
读取文件。我正在使用C++11编写代码,并通过Android Studio的JNI与Java进行交互。但是,由于某种原因,它无法打开文件。我使用的是相对文件路径,但不明白为什么无法打开文件。该文件名为proverbs.txt
。文件名中没有任何差异,例如proverbs.txt.txt
等。
以下是代码:
void storeProverbs() {
string path = "/Users/tenealaspencer/Desktop/proverbs.txt";
std::ifstream provInput(path.c_str(), std::ios::in);
//provInput.open("/Users/tenealaspencer/Desktop/proverbs.txt");
// opens the proverbs text file
equivInput.open("/Users/tenealaspencer/AndroidStudioProjects/example/app/src/main/cpp/stored.txt"); // opens the stored (English) proverbs text file
if (!provInput.is_open()) {
cout << "error ";
}
while (!provInput.eof()) // while not at the end of the proverbs file
{
getline(provInput, phrase); // read proverbs in line by line
getline(equivInput, storedProv); // read english proverbs in line by line