2017-04-21 188 views
0

文本文件和顯示數據我想從存儲在以下
路徑C:\folder1\folder2\example.txt
的文本文件中讀取數據,但我的代碼是行不通的。我收到消息「無法打開文件」,但文本文件存在。任何更正將不勝感激。讀取從控制檯

#include <windows.h> 
#include <fstream> 
#include <string> 
#include <iostream> 


using namespace std; 

int main() 
{ 
string filename, line; 
SetCurrentDirectoryA("C:\\folder1\\folder2\\"); 

ifstream inFile; 
inFile.open("example.txt"); 
if (!inFile) { 
    cout << "Unable to open file"; 
    exit(1); // terminate with error 
} 

while (inFile >> line) { 
    cout << line << endl ; 
} 

inFile.close(); 
return 0; 
} 
+4

你爲什麼不只是使用'inFile.open( 「C:\\ \\文件夾1 \\文件夾2 example.txt的」 );'? – NathanOliver

+0

@NathanOliver我嘗試過,但沒有奏效 – lorrainemutheu

回答

0
#include <iostream> 
#include <fstream> 

int main() 
{ 
    char buf[256]; 
    std::ifstream inFile("C:\\folder1\\folder2\\example.txt"); 
    if (!inFile.is_open()) { 
     std::cout << "Unable to open file"; 
     exit(1); // terminate with error 
    } 
    while (inFile >> buf) { 
     std::cout << buf << std::endl; 
    } 

    inFile.close(); 
    return 0; 
} 

我只是試着它和它的作品完美