none
寫入檔案跟複製bitmap的問題 RRS feed

  • 問題

  • 1.

    我想把string寫入檔案 .txt 裡面

    FileStream fs = new FileStream("pos.txt", FileMode.Append, FileAccess.Write);
                     fs.Write(a, 0, 1);

    但我看c#的書

    大都是 write  and writebyte

    write(array , offset , length)

    她的array要是byte的格式   offset我不知道是做什麼的

    我都不會用 書大都事讀檔比較多  我沒看到寫入檔案的

    希望有大大的可以提供點簡單的程式讓我了解的

    MSDN的我不太了解

    我有看到什麼stream file stream buffer stream 但都不太了解他的意義

     

     

     

    2.

    class a

    {

    private bitmap aa;

    private void b( bitmap k)

    {

    aa = k;

    }

    }

     

    main()

    {

    aa c = new aa();

    }

    現在我有個class 裡面有個aa

    我現在遇到的問題是我想把k放在aa裡面

    但每次一跳離b這個function  aa也就跟著消失了

    要怎樣才可以讓他保有值哩

    不知道static可不可以

    除了static以外

    有沒有其他方法阿

    2008年1月26日 下午 03:15

解答


  • 1.  我想把string寫入檔案 .txt 裡面

     
    Code Snippet

    using (FileStream fs = new FileStream(fileName, FileMode.Create))
        {
            // 創建一個StreamWriter 物件,使用UTF-8編碼格式
            using (StreamWriter writer = new StreamWriter(fs, Encoding.UTF8))
            {
                // 分別寫入十進制數,字串和字元型別的資料
                writer.WriteLine(123.45M);
                writer.WriteLine("String Data");
                writer.WriteLine('A');
            }
        }



    2. 複製 Bitmap 問題


    Code Snippet

    class a

    {

    private bitmap aa;

    private void b( bitmap k)

    {

    aa = new Bitmap(k);

     


    }

    }

     

       main()

      {

    a   c = new a();


    }







    2008年1月26日 下午 04:30
  • 1. 使用 StreamWriter 比較方便...參考: HOW TO:將文字寫入檔案,另參考: 基本檔案 I/O

    2. class a 裡面的 Bitmap aa 與 b() 都是 private,這 class 封裝得太徹底了...
        可以稍微講一下你到底想表達的意義?

    2008年1月26日 下午 04:33

所有回覆


  • 1.  我想把string寫入檔案 .txt 裡面

     
    Code Snippet

    using (FileStream fs = new FileStream(fileName, FileMode.Create))
        {
            // 創建一個StreamWriter 物件,使用UTF-8編碼格式
            using (StreamWriter writer = new StreamWriter(fs, Encoding.UTF8))
            {
                // 分別寫入十進制數,字串和字元型別的資料
                writer.WriteLine(123.45M);
                writer.WriteLine("String Data");
                writer.WriteLine('A');
            }
        }



    2. 複製 Bitmap 問題


    Code Snippet

    class a

    {

    private bitmap aa;

    private void b( bitmap k)

    {

    aa = new Bitmap(k);

     


    }

    }

     

       main()

      {

    a   c = new a();


    }







    2008年1月26日 下午 04:30
  • 1. 使用 StreamWriter 比較方便...參考: HOW TO:將文字寫入檔案,另參考: 基本檔案 I/O

    2. class a 裡面的 Bitmap aa 與 b() 都是 private,這 class 封裝得太徹底了...
        可以稍微講一下你到底想表達的意義?

    2008年1月26日 下午 04:33
  •  

    謝謝兩位的解答

    讓我解決了一些問題

    但如果我要用streamwriter重複寫入一個檔案 而且是從這檔案的後面開始加資料的話

    那應該怎麼辦

    謝謝

    2008年1月27日 下午 04:25
  • Code Snippet
     

    using (FileStream fs = new FileStream(fileName, FileMode.Append))
        {
            // 創建一個StreamWriter 物件,使用UTF-8編碼格式
            using (StreamWriter writer = new StreamWriter(fs, Encoding.UTF8))
            {
              // set the file pointer to the end of

              writer.BaseStream.Seek(0, SeekOrigin.End);

     

                // 分別寫入十進制數,字串和字元型別的資料
                writer.WriteLine(123.45M);
                writer.WriteLine("String Data");
                writer.WriteLine('A');
            }
        }

     
     
     
     
     
     

     

     

    2008年1月28日 上午 01:01