⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_26667.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:26667 发表者:luckyding 发表日期:2003-01-03 16:24:33
<br>主题:求教!!!
<br>内容:请问在写文本文件的时候。如果想要将文本换行(也就是相当于是回车啦)应该write什么样的字符,'\n'不行,如果是二进制的文件是不是一样的那?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:bird 回复日期:2003-01-03 16:29:29
<br>内容:把\n换成\r\n。 
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:wangsongshan 回复日期:2003-01-03 16:31:46
<br>内容:char p=0x0doa;<BR>把此p连接到你的字符串后面<BR>然后再<BR>write
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bb 回复日期:2003-01-03 16:43:45
<br>内容:1.文本方式<BR>如果没有加_O_BINARY标志调用open,默认是文本方式<BR>write(fd, "abcd\n", 5);即可<BR><BR>2.二进制方式<BR>加_O_BINARY标志调用open,<BR>write(fd, "abcd\r\n", 6);即可
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:luckyding 回复日期:2003-01-03 17:07:24
<br>内容:这是函数原型,麻烦分析一下<BR>void SaveLog(char* c) <BR>{ <BR>&nbsp;&nbsp;&nbsp;&nbsp;CTime tm=CTime::GetCurrentTime(); <BR>&nbsp;&nbsp;&nbsp;&nbsp;CString name,timestring,timestringtemp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;name.Format("d:\\keyrecode\\Key_%d_%d.log",tm.GetMonth(),tm.GetDay());<BR>&nbsp;&nbsp;&nbsp;&nbsp;timestring.Format("%3d:%3d&nbsp;&nbsp;",tm.GetHour(),tm.GetMinute());<BR>&nbsp;&nbsp;&nbsp;&nbsp;char time[10];<BR>&nbsp;&nbsp;&nbsp;&nbsp;strcpy(time,timestring);<BR>&nbsp;&nbsp;&nbsp;&nbsp;CFile file; <BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!file.Open(name,CFile::modeReadWrite)) <BR>&nbsp;&nbsp;&nbsp;&nbsp;{ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.Open(name,CFile::modeCreate|CFile::modeReadWrite); <BR>&nbsp;&nbsp;&nbsp;&nbsp;} <BR>&nbsp;&nbsp;&nbsp;&nbsp;file.SeekToEnd();<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(timestring.Compare(timestringtemp)!=0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.Write("\n",1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.Write(time,10);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;file.Write(c,1);&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;file.Close(); <BR>&nbsp;&nbsp;&nbsp;&nbsp;timestringtemp = timestring;<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>
回复者:bb 回复日期:2003-01-03 17:35:12
<br>内容:void SaveLog(char* c) <BR>{ <BR>&nbsp;&nbsp;&nbsp;&nbsp;CTime tm=CTime::GetCurrentTime(); //取当前时间<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString name,timestring,timestringtemp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;name.Format("d:\\keyrecode\\Key_%d_%d.log",tm.GetMonth(),tm.GetDay());//每天记一个日志文件,文件名形如Key_1_3.log<BR>&nbsp;&nbsp;&nbsp;&nbsp;timestring.Format("%3d:%3d&nbsp;&nbsp;",tm.GetHour(),tm.GetMinute());//形成字符串形式的时间hh: mm<BR>&nbsp;&nbsp;&nbsp;&nbsp;char time[10];<BR>&nbsp;&nbsp;&nbsp;&nbsp;strcpy(time,timestring); //转换存储方式,避免CFile::Write调用的强制类型转换<BR>&nbsp;&nbsp;&nbsp;&nbsp;CFile file; <BR>&nbsp;&nbsp;&nbsp;&nbsp;if(!file.Open(name,CFile::modeReadWrite)) //打开已有文件<BR>&nbsp;&nbsp;&nbsp;&nbsp;{ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//如果文件不存在,创建<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.Open(name,CFile::modeCreate|CFile::modeReadWrite); <BR>&nbsp;&nbsp;&nbsp;&nbsp;} <BR>&nbsp;&nbsp;&nbsp;&nbsp;file.SeekToEnd();//追加再文件尾<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(timestring.Compare(timestringtemp)!=0) //一分钟内只记一条日志<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.Write("\n",1);&nbsp;&nbsp; //换行<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.Write(time,10);&nbsp;&nbsp;//写时间<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;file.Write(c,1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//写日志内容<BR>&nbsp;&nbsp;&nbsp;&nbsp;file.Close();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //关文件<BR>&nbsp;&nbsp;&nbsp;&nbsp;timestringtemp = timestring; //保留上次写日志的时间,表示这以分钟内已写过日志<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>
回复者:luckyding 回复日期:2003-01-03 17:39:57
<br>内容:老兄你分析的实在是有道理,我就是这么想的,但是在file.Write("\n",1);处总是有问题,不能换行,所以我就问了换行的问题。麻烦仔细解释一下这里。
<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-01-03 18:04:05
<br>内容:换行应该是"\r\n",这样才代表回车键
<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-01-03 18:16:29
<br>内容:ASCII码13,和10<BR>回车,换行<BR>C里就用\r\n
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:bb 回复日期:2003-01-03 18:32:02
<br>内容:CFile封装了CreateFile, ReadFile, WriteFile....Windows API<BR>用CreateFile打开的文件总是二进制方式打开的。<BR><BR>file.Write('\n',1);<BR><BR>改为<BR>file.Write("\r\n",2);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:luckyding 回复日期:2003-01-03 18:52:19
<br>内容:万分感谢各位的指教!!谢谢。
<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 + -