CString strbuf;
strbuf.GetBuffer(100000);
char ch;
FILE *fp;
fp=fopen(filename,"r")
while(!feof(fp))
{
fscanf(fp,"%c",&ch);
strbuf+=CString(ch);
}
strbuf.GetBuffer(100000);
char ch;
FILE *fp;
fp=fopen(filename,"r")
while(!feof(fp))
{
fscanf(fp,"%c",&ch);
strbuf+=CString(ch);
}
解决方案 »
- 一个关于窗口过程函数的问题
- FindText返回0是什么意思?
- 关于不修改系统语言设定在.net中正确显示其他编码格式的文字问题
- ToolBar中的按钮问题
- 数组怎么没有值啊?
- 请教高手:怎样才能使一个局部临时表的作用域扩大为一个数据库连接的范围内?
- 请问有人知道到那里去下载这些文件ICMPAPI.H, ICMP.LIB, and IPEXPORT.H ?
- 怎样用VC++60播放*。DAT文件(则VCD格式的文件),望高手指点。
- 什么是Socket???请教一下!!
- 如何让自己的程序象市场上的软件?该怎么包装?
- Win2000下OPENFILENAME如何用?win98下可以,2000没有反应
- 在制作安装文件时文件的注册问题?(100分求解)
CStdioFile file;
file.Open("C:\\test.txt",CFile::modeRead);file.ReadString(buffer,MAX_PATH);
///TODO:you code here//////file.Close();
file.open("llc.c");//打开llc.c
while(!file.eof())//判断是否文件结束
{
char str[255];
file.getline(str,255);//得到一行也可以用read()
}
CString *buffer;
int length;
CString pszFileName = m_path;
CFileException fileException;
if ( !myFile.Open( pszFileName, CFile::modeCreate |
CFile::modeReadWrite ), &fileException )
{
TRACE( "Can't open file %s, error = %u\n",
pszFileName, fileException.m_cause );
}
length=myFile.GetLength();
buffer=(CString*)malloc(length);
myFile.Read(buffer, length);
你看行吗?
unsigned char buf[8192];
f1=CreateFilesourFile,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE, NULL,OPEN_EXISTING,FILE_FLAG_SEQUENTIAL_SCAN, NULL)//sourFile为文件路径
do{ReadFile(f1,(LPVOID)buf,8192,&l1,NULL)}
while(l1==8192)
可能这种方法适合文件比较小的。
CFile myFile;
CString buffer;
CString readchar;
char *buf=NULL;
int length;
CString pszFileName = m_path;\\存路径了
myFile.Open(pszFileName,CFile::modeRead);
length=myFile.GetLength();
buf=new char[length];
myFile.Read(buf, length);
buffer=buf;
for(i=0;i<length;i++)
readchar[i]=buffer.GetAt(i);
还想问一下,CFile::Read()的缓冲区类型只能是char吗?