2011/07/14

C++指定路徑讀檔

在Windows、Linux底下實做過
其實可以這樣寫

假設輸入檔叫做input.txt
在Windows下,輸入檔放在D:\
輸入檔路徑給 D:\input.txt

在Ubuntu下,輸入檔放在使用者家目錄 /home/kevin
輸入檔路徑給 /home/kevin/input.txt

#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
{
    string Loc;
    string LineData = "";
   
    cout << "請輸入檔案路徑:";
    getline(cin,Loc);

    ifstream infile(Loc.c_str(),ios::in);
 
    if(infile)
    {
        cout << "Succeeded..." << endl;
        while(!infile.eof())
        {
            getline(infile,LineData);
            cout << LineData << endl;
            LineData = "";          
        }
    }
   
    else
    {
        cout << "Failed..." << endl;
    }
   
    system("PAUSE");
    return EXIT_SUCCESS;
}