一个打开文件方面的问题,在线等,急
请问谁知道vc中如何打开一个文本文件,并且按行读出 问题点数:50、回复次数:6Top
1 楼showboat(罗兹维尔)回复于 2003-12-03 11:59:07 得分 0
CFileTop
2 楼clancy(不见雁阵)回复于 2003-12-03 12:44:47 得分 10
CFile.open("文件路径名“,默认的参数);
CFile.read("目的缓冲区",”字节数“);
目的缓冲区是你所定义的接受文件内容的地方,要提前定义。字节数定义为文本文件一行的长度,然后可以反复调用CFile.read来一行一行读取文件。Top
3 楼topwork(日光)回复于 2003-12-03 12:46:21 得分 0
to clancy(路人甲)如何知道一行有多厂呢?Top
4 楼seilfer2000(郁闷,疯狂学习中)回复于 2003-12-03 12:50:42 得分 15
pfile=fopen("F:\\dbsl.txt","r");
if(!pfile)
{
MessageBox("找不到配置文件","错误");
return;
}
while (!feof(pfile))
{
fgets(strtmp,100-sizeof(char),pfile);
}
if(pfile) fclose(pfile);Top
5 楼carbon107(<软件开发思想.h>)回复于 2003-12-03 12:59:28 得分 20
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE * fp;
char s[256];
if((fp = fopen("c:\\comlog.txt", "r")) == NULL)
{
printf("Can't open file\n");
return;
}
fgets(s, 256, fp); //第一行
printf("Line1 : %s\n", s);
//**********************************
//for (int i =0; i<n-1; i++)//n就是第几行了
for (int i =0; i<3; i++)
{
fseek(fp, 0, SEEK_CUR);
fgets(s, 256, fp);
printf("Line1 : %s\n", s);
}
//***************************************88
fclose(fp);
}
看看吧
Top
6 楼carbon107(<软件开发思想.h>)回复于 2003-12-03 12:59:55 得分 5
if((fp = fopen("c:\\comlog.txt", "r")) == NULL)
这句为打开文件comlog.txtTop




