竹園論壇

標題: c++放入txt [打印本頁]

作者: 林宇翔    時間: 2014-9-16 18:30
標題: c++放入txt
請問c++可否爸txt黨讀入程式中並讓它分割放入陣列中

abcd
efgh
分割成
abcd放入陣列a[0]中
efgh放入陣列a[1]中
作者: domen111    時間: 2014-9-16 19:44
你可以研究一下ifstream怎麼用
作者: Sylveon    時間: 2014-9-16 20:35
[C++] 純文本查看 復制代碼
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
int main()
{
        //用如果你不知道要讀多少東西的話,可以用"自動變大"的陣列來放資料,C++STL內建有vector
        //vector 是一個C++很常使用的儲存空間,稱為容器
        //用 vector<TYPE> 來宣告一個可擴充的陣列
        //關於 vector 完整用法及概念可以再提問
        vector<string> buf;
       
        //讀寫檔案stream有三種
        //ifstream 類似cin
        //ofstream 類似cout
        //fstream  上兩種的混合體
        //可以去查查相關資料
        ifstream fin;
       
        //A.FUNC()
        //我們會說FUNC是A "成員函數"
        //如下例子fin是ifstream型態的變數,而ifstream提供了open函數讓ifstream類型的變數可以使用
        //這裡就有物件導向的概念了,在下方程式碼會大量的用到
        fin.open("test.txt"); //開啟檔案

        //檢查是否開啟成功/
        if(!fin.is_open())
        {
                cout<<"開啟test.txt失敗!"<<endl;
        }
        else
        {
                string tmp;
                //while( fin>>tmp ) 寫過TOJ第5題應該就知道這樣寫會有什麼問題吧
                while( getline(fin,tmp) )
                {
                        //把tmp插到陣列的尾巴
                        buf.push_back(tmp);
                }
        }

        // 檔案用完之後一定要關掉
        fin.clear();//清除所有標記 (optional ,如果要重複開檔,這樣比較安全)
        fin.close();//關閉檔案
        //顯示讀到的資料
        cout<<"Read :"<<endl;
        for(int i=0;i<buf.size();i++)
        {
                cout<<buf<<endl;
        }
        // C++11 的寫法更簡單 要用-std=c++11來編譯
        /*for(string &str : buf)
        {
                cout<<str<<endl;
        }*/
        return 0;
}

作者: 林宇翔    時間: 2014-9-17 19:40
#include<<span class="jq183rda7cjb" id="jq183rda7cjb_4" style="font-weight: bold; height: 16px;">vector</span>>
什麼東東

作者: 林宇翔    時間: 2014-9-17 20:17
另外
哪裡有問題
[C++] 純文本查看 復制代碼
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
        fstream file;
        file open("test.txt",ios:ut);
        file<<"528746534";
        return 0;
}





歡迎光臨 竹園論壇 (http://forum.tfcis.org/) Powered by Discuz! X3.2