在我的程序中,我應該逐行讀取文本文件並搜索最長的迴文並返回其行號。如何讀取從.txt文件到char數組的空行
每個文本文件都長着的15
一個最大長度隨着我的代碼100,000行,我能看懂每一行到
char lines[100000][15]
除了其甩開空行我計算哪一行包含最長的迴文。
例如包含文件:(0:是線0,1:第1行,等。)
0: hello
1: bob
2: joe
3:
4: cat
出來作爲:
0: hello
1: bob
2: joe
3: cat
4: (whatever 5: would be)
這是我的代碼用於讀取文件:
std::ifstream theFile;
theFile.open(argv[1]);
char lines[100000][15];
for (int i = 0; i < 100000; i++)
{
for (int j = 0; j < 15; j++)
{
lines[i][j] = '\0'; //I do this to initialize each char to null
}
}
while (!theFile.eof())
{
for (int i = 0; i < 100000; i++)
{
theFile >> lines[i];
}
}
我假設的問題是與線:
theFile >> lines[i];
不復制換行符或其他格式化字符,但我不知道如何解決此問題,所以任何幫助,將不勝感激。
我必須使用char數組的數組,因爲我使用MPI來傳遞數據,我只能發送字符而不是數組/字符串。
好吧,我這樣做了,謝謝你的建議 – schwingms