0

我正在尝试读取具有完整路径的文件并获取每一行并将它们放入一个数组中。我的代码是这样的:

#include <fstream>
#include <iostream>

using namespace std;

void  main(){
    int Log[200];
    int i;

    For(int i=0; i<30; i++)
    {
        getline(/var/asl/data/audit/20130502/20130502-0611/20130502-61157-UYHEZX8AAAEAAAbKRvKAAAAC, line);

        Log[i] = line;
        cout << Log[i] < "\n";
    }
}

但是下面的错误来找我,我不知道如何解决它们。谁能帮我?

log1.cpp:7: 错误: :main 必须返回 int

log1.cpp:在函数 int main() 中:

log1.cpp:12:错误:int 之前的预期主表达式

log1.cpp:12:错误:预期在令牌之前

我的另一个问题是,如果我想搜索存储在数组中的行中的特殊字符,(我的意思是在数组中搜索)我该怎么办?


非常感谢亲爱的用户的回复。我尝试了代码,它没有任何错误。但是当我运行它时,什么也没有发生。我的文件不是文本格式。它就像 Apache 服务器日志格式一样。它应该是文本格式吗?另一个问题是,如果我将这些行放入数组中,我可以在其中搜索一个特殊值吗?感谢您提前回复。

4

1 回答 1

2

萨拉姆,试试这个:

#include <fstream>
#include <iostream>
#include <string>    

using namespace std;

int main(){
    string line;
    ifstream myfile ("example.txt"); //file address
    string Log[200];
    int i=0;

    if (myfile.is_open())
    {
        while ( myfile.good() )
        {
            getline (myfile,line);
            Log[i] = line;
            i++;
            cout << line << endl;
        }
        myfile.close();
    }

    return 0;
}
于 2013-07-21T11:14:15.113 回答