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

📄 subject_39293.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:39293 发表者:李岩飞 发表日期:2003-05-09 15:44:03
<br>主题:打开文本文件后怎么一次读一行呢?
<br>内容:CFile好象没有专门的函数可以利用,该怎么办?
<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>回复者:sos 回复日期:2003-05-09 16:24:59
<br>内容:FILE* file;<BR>file=fopen("tt.txt","r");<BR>char str[10];<BR>while(!feof(file))<BR>{<BR>fscanf(file,"%s\n",&amp;str);<BR>}<BR>fclose(file);
<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-05-09 16:29:47
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;FILE* fp = _tfopen(_T("Demo3d.dat"), _T("r+t"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (fp != NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int nLine = 0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char szLine[1024];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(szLine, 0, sizeof(szLine));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ((fscanf(fp, "%[^\n]", szLine)) != EOF)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fgetc(fp);&nbsp;&nbsp;&nbsp;&nbsp;// Reads in '\n' character and moves file<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nLine ++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;memset(szLine, 0, sizeof(szLine));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}
<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-05-09 16:37:38
<br>内容:CStdioFile中的ReadString,WriteString就是对行的读写
<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-05-09 16:48:47
<br>内容:这是另外一种方法:<BR>先获取文件大小再用fread;<BR>FILE *fp;<BR>struct _finddata_t FileInfo;<BR>int nHandle;<BR>char *lpszBuffer = (char *) malloc (260);<BR>nHandle = _findfirst( "tt.txt", &amp;FileInfo );<BR>fp=fopen("tt.txt","r");<BR>fread (lpszBuffer,FileInfo.size,1,fp);<BR>fclose (fp);<BR>_findclose(nHandle);<BR>这时文本文件内容全到lpszBuffer中了.<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>
回复者:李岩飞 回复日期:2003-05-12 00:50:01
<br>内容:谢谢四位,我试过都很不错!<BR>现在还有一个小问题还请解答,怎样才能写入字符串时不会覆盖原字符串而是插入呢?<BR>我试过WriteString,fputs,fwrite,好像都没有成功,是不是我哪里没有弄对?<BR>2003-5-12 0:50:48

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -