📄 subject_39293.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",&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>内容: FILE* fp = _tfopen(_T("Demo3d.dat"), _T("r+t"));<BR> if (fp != NULL)<BR> {<BR> int nLine = 0;<BR> char szLine[1024];<BR> memset(szLine, 0, sizeof(szLine));<BR> <BR> while ((fscanf(fp, "%[^\n]", szLine)) != EOF)<BR> {<BR> fgetc(fp); // Reads in '\n' character and moves file<BR><BR> nLine ++;<BR> memset(szLine, 0, sizeof(szLine));<BR> }<BR> fclose(fp);<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-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", &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 + -