2016-11-27 38 views
-6

我在下面的Java代碼轉換成C++代碼困難:如何將這段Java代碼轉換爲C++?

java.io.File input = new java.io.File("CScourses.txt"); 
java.util.Scanner keyboard = new java.util.Scanner(input); 

while (keyboard.hasNext()) { 

courseNumM = keyboard.next(); 
} 

courseNumM是一個字符串。

+1

你能解釋代碼是應該做的,而你打算如何使用呢?因爲'courseNumM'在這裏一次又一次被覆蓋。 – Tunaki

+0

我的歉意,courseNumM是爲了一個字符串。通常的代碼應該從文本文件(CScourses.txt)中讀取,並使用其中的信息在其中搜索。 –

+0

此代碼未執行任何搜索。它只是讀取東西,並在之後丟棄它們。 – Tunaki

回答

1

最簡單的翻譯是使用std::ifstream,如:

#include <fstream> 

std::ifstream input("CScourses.txt"); 
std::string courseNumM; 

while (input >> courseNumM) { 
    // use courseNumM as needed... 
} 
+0

非常感謝。 –