📄 subject_59231.htm
字号:
<p>
序号:59231 发表者:樂日華 发表日期:2003-11-06 17:01:51
<br>主题:這個文件如何寫和讀.幫幫我
<br>内容:struct phonebook{<BR> char phonenumber[32];<BR> char name[50];<BR> char fax[32];<BR> char mobile[32];<BR> char address[255];<BR> char company[100];<BR>};<BR>phonebook[500];//500 個電話號碼 <BR>現在要把這500個電話號碼寫到文件中 .然後程序運行的時候 ,要把這500個電話號碼從<BR>文件中讀出. 有誰可以幫幫我嗎? 如何比較方便,快速.<BR><BR><BR>我寫了好久都不知道如何比較方便. 謝謝.謝謝.
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:ohye212 回复日期:2003-11-06 17:15:55
<br>内容://写<BR>CFile f;<BR>CFileException e;<BR>char* pFileName = "test.dat";<BR>if( !f.Open( pFileName, CFile::modeCreate | CFile::modeWrite, &e ) )<BR> {<BR>#ifdef _DEBUG<BR> afxDump << "File could not be opened " << e.m_cause << "\n";<BR>#endif<BR> }<BR>for(int i=0 ; i<500 ; i++)<BR>{<BR>f.Write( phonebook[i].phonenumber, 32 );<BR>f.Write( phonebook[i].name, 50 );<BR>f.Write( phonebook[i].fax, 32 );<BR>f.Write( phonebook[i].mobile, 32 );<BR>f.Write( phonebook[i].address, 255 );<BR>f.Write( phonebook[i].company, 100 );<BR>}<BR>f.Close();<BR><BR>//读<BR>CFile f;<BR>CFileException e;<BR>char* pFileName = "test.dat";<BR>if( !f.Open( pFileName, CFile::modeRead, &e ) )<BR> {<BR>#ifdef _DEBUG<BR> afxDump << "File could not be opened " << e.m_cause << "\n";<BR>#endif<BR> }<BR>for(int i=0 ; i<500 ; i++)<BR>{<BR>f.Read( phonebook[i].phonenumber, 32 );<BR>f.Read( phonebook[i].name, 50 );<BR>f.Read( phonebook[i].fax, 32 );<BR>f.Read( phonebook[i].mobile, 32 );<BR>f.Read( phonebook[i].address, 255 );<BR>f.Read( phonebook[i].company, 100 );<BR>}<BR>f.Close();
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:樂日華 回复日期:2003-11-06 17:45:51
<br>内容:這樣不行阿<BR><BR>f.Read( phonebook[i].phonenumber, 32 );<BR>f.Read( phonebook[i].name, 50 );<BR>f.Read( phonebook[i].fax, 32 );<BR>f.Read( phonebook[i].mobile, 32 );<BR>f.Read( phonebook[i].address, 255 );<BR>f.Read( phonebook[i].company, 100 );<BR>這樣讀下去. 不會有問題嗎. 第一次read . 後面一次read . 不是讀到相同的內容嗎..
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ohye212 回复日期:2003-11-06 18:05:38
<br>内容:不会!!!!!!!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:樂日華 回复日期:2003-11-06 20:38:02
<br>内容:我在寫文件的時候出現怪現象. 如下圖. 我的phonebook[i].phonenumber 裡面會自動添加 一些未知道 子符. 但是讀出的時候能夠正確. 這樣文件很難堪. 你知道是什麼原因嗎? 結構體我已經初始化了. 我的操作系統是繁體 server 2000 .謝謝.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ohye212 回复日期:2003-11-07 13:43:04
<br>内容:你把读出来的数据看看是不是错位了!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:樂日華 回复日期:2003-11-07 13:45:44
<br>内容:不會錯位. 但是也不錯. 正確, 就是文件很然看. 很多的不知道什麼東西.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ohye212 回复日期:2003-11-07 15:22:08
<br>内容:你可以CFile::typeText Sets text mode with special processing for carriage return–linefeed pairs (used in derived classes only).<BR><BR>方式读写!!!!!!!!!!!!!!!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:jackyxio 回复日期:2003-11-07 15:24:54
<br>内容:用二进制方式读写。。。<BR><BR>http://www.vchelp.net/cndevforum/subject_view.asp?subject_id=36777&forum_id=52
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -