查看: 1541|回復: 6

[提問] c++放入txt

[複製鏈接]
  • TA的每日心情
    開心
    2014-9-28 12:10
  • 簽到天數: 21 天

    [LV.4]偶爾看看III

    34

    主題

    181

    帖子

    776

    積分

    高級會員

    Rank: 4

    積分
    776

    程式設計達人 - 2014新手達陣

    發表於 2014-9-16 18:30:59 | 顯示全部樓層 |閱讀模式

    趕快加入我們來參與討論吧!

    您需要 登錄 才可以下載或查看,沒有帳號?加入我們

    x
    請問c++可否爸txt黨讀入程式中並讓它分割放入陣列中

    abcd
    efgh
    分割成
    abcd放入陣列a[0]中
    efgh放入陣列a[1]中
    林宇翔
    回復

    使用道具 檢舉

  • TA的每日心情
    開心
    2015-4-12 10:09
  • 簽到天數: 137 天

    [LV.7]常住居民III

    142

    主題

    686

    帖子

    3559

    積分

    邁向天堂

    蘇多門

    Rank: 8Rank: 8

    積分
    3559

    新手達陣台南一中資訊社程式設計達人 - 2014

    發表於 2014-9-16 19:44:47 | 顯示全部樓層
    你可以研究一下ifstream怎麼用
    蘇多門 domen111
    My Web: https://sites.google.com/site/domenprg/
    回復 支持 反對

    使用道具 檢舉

  • TA的每日心情
    慵懶
    2015-4-10 14:18
  • 簽到天數: 78 天

    [LV.6]常住居民II

    176

    主題

    612

    帖子

    3959

    積分

    管理員

    Rank: 9Rank: 9Rank: 9

    積分
    3959

    台南一中資訊社新手達陣程式設計達人 - 2014

    發表於 2014-9-16 20:35:43 | 顯示全部樓層
    [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[i]<<endl;
    	}
    	// C++11 的寫法更簡單 要用-std=c++11來編譯 
    	/*for(string &str : buf)
    	{
    		cout<<str<<endl;
    	}*/ 
    	return 0;
    }
    
    回復 支持 反對

    使用道具 檢舉

  • TA的每日心情
    開心
    2014-9-28 12:10
  • 簽到天數: 21 天

    [LV.4]偶爾看看III

    34

    主題

    181

    帖子

    776

    積分

    高級會員

    Rank: 4

    積分
    776

    程式設計達人 - 2014新手達陣

     樓主| 發表於 2014-9-17 19:40:25 | 顯示全部樓層
    #include<<span class="jq183rda7cjb" id="jq183rda7cjb_4" style="font-weight: bold; height: 16px;">vector</span>>
    什麼東東

    點評

    網頁載入錯誤而已吧 重新整理即可  發表於 2014-9-17 21:28
    林宇翔
    回復 支持 反對

    使用道具 檢舉

  • TA的每日心情
    開心
    2014-9-28 12:10
  • 簽到天數: 21 天

    [LV.4]偶爾看看III

    34

    主題

    181

    帖子

    776

    積分

    高級會員

    Rank: 4

    積分
    776

    程式設計達人 - 2014新手達陣

     樓主| 發表於 2014-9-17 20:17:17 | 顯示全部樓層
    另外
    哪裡有問題
    [C++] 純文本查看 復制代碼
    #include<iostream>
    #include<fstream>
    using namespace std;
    int main()
    {
    	fstream file;
    	file open("test.txt",ios::out);
    	file<<"528746534";
    	return 0;
    }

    點評

    file.open 少了一個點  發表於 2014-9-17 20:36
    林宇翔
    回復 支持 反對

    使用道具 檢舉

    您需要登錄後才可以回帖 登入 | 加入我們

    本版積分規則

    快速回覆 返回頂部 返回列表