回覆列表
  • 1 # mtnid38653

    CFile file;file.Open(_T("xxx.txt"),CFile::modeCreate|CFile::modeReadWrite|CFile::shareDenyNone);//shareDenyNone屬性就是表示其它地方也可以開啟該檔案char buff[10]={"A","B","C","D","E","F"};file.Write(buff,10);file.Flush(); //注1 CFile file1;if(file1.Open(_T("xxx.txt"),CFile::modeReadWrite|CFile::shareDenyNone)){ char buff1[10]={""}; file1.Read(buff1,10); file1.SeekEnd(); //注2 char buff3[10]={"1","2","2","2","2","2"}; file1.Write(buff3,10); file1.Flush(); //注3 file.SeekEnd(); file..Write(buff3,10); file1.Close();}file.Close(); 說明:注1,這個Flush函式不能省略,否則file1中就無法看到這些內容,或者說更新的內容沒法更新,這樣會導致,後面的操作內容可能最終會被file中的內容覆蓋掉...如果file是最後關閉的. 注2,如果沒有這句也是可以的,因為開啟一個檔案,它的指標都是指向第一個位置,即它與其它檔案是無關的,故file,file1雖然是指向同一個檔案,但是它們對檔案的操作是相對獨立的. 注3,此處也不能省略,因為在file1關閉這前,file也對檔案進行讀寫,如果在這段程式中,如果不進行 注3的操作,會導到file1的寫操作會被後面file的寫操作給覆蓋掉.....總結,在同時開啟的檔案中要互相配合,此時就要控制好檔案指標位置,同時要時時重新整理檔案,已保證此時操作的檔案內容是最新.....

  • 中秋節和大豐收的關聯?
  • 沒白龍馬唐僧不肯走,這是唐僧的惰性嗎?