我創建了一個文件hangman_word_collection.txt並將文件的所有內容存儲到字符串行中。從C++中的文件中讀取char字符串
現在我想在我的程序中使用行字符串,但line[0]
沒有任何價值,或者我不知道它是否有內容。
我是新來的,請幫忙。
下面是代碼:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
string line;
ifstream myfile ("hangman_word_collection.txt");
if (myfile.is_open()) {
while (myfile.good()) {
getline (myfile,line);
cout << line << endl;
}
}
for(int i=0; i <= 79; i++) {
cout << "\n" << i;
cout << ":" << line[i];
}
return 0;
}
和輸出:
actingraringbackupcampusdacoiteasilyfabricgardenhackediceboxprimeralwaysupload.
0:
1:c
2:t
3:i
4:n
5:g
6:r
7:a
8:r
9:i
10:n
11:g
12:b
13:a
14:c
15:k
Press <RETURN> to close this window...
如果將最終的'cout'行更改爲'cout <<「:」<<(int)(line [i]);'它會打印一個數值嗎?如果是的話,它是幾號? –
它正在打印打印一些號碼 Hello World! actingraringbackupcampusdacoiteasilyfabricgardenhackediceboxprimeralwaysupload。 0:0 1:99 :116 3:105 4:110 5:103 6:114 7:97 8:114 9:105 10:110 11:103 12:98 13:97 14:99 15:107按關閉此窗口... –
是否有一些目的是在while循環中擺在首位。你只需要文件中的* last *行?看看你的初始輸出行後有多少空間。在那裏至少有三個返回,這告訴我你的數據行後面有空行*,因此清除行緩衝區並按照CashCow下面描述的方式硬性終止它。 – WhozCraig