文件读取CFile、File、getline
来源:互联网 发布:php get 参数隐藏 编辑:程序博客网 时间:2024/06/15 01:58
MFC中读取文件时,会遇到整个文档读取和每行读取的情况。
读取整个文档的代码
CFile pfile(fileDlg.GetFileName(),CFile::modeRead);
char* pBuf;DWORD dwFileLen;
dwFileLen = pfile.GetLength();
pBuf=new char[dwFileLen+1];
pBuf[dwFileLen]=0;
pfile.Read(pBuf,dwFileLen);
MessageBox(pBuf);
pfile.Close();
读取每一行的代码
CFile MyFile;
CString strFileStr = "";
char strFileChar;
MyFile.Open(_T("Text.txt"), CFile::modeRead);
while(MyFile.Read(&strFileChar,1))
{
if(strFileChar == '\n')
{
MessageBox(strFileStr);
strFileStr = "";
}
else
{
strFileStr = strFileStr + strFileChar;
}
}
使用getline()函数(c、c++都有)代码 如下
FILE * fp;
char * line = NULL;//指向存放该行字符的指针,如果是NULL,则有系统帮助malloc,请在使用完成后free释放。
size_t len = 0;//如果是由系统malloc的指针,请填0
ssize_t read;
fp = fopen("/etc/motd", "r");
if (fp == NULL)
exit(EXIT_FAILURE);
while ((read = getline(&line, &len, fp)) != -1)
{
printf("Retrieved line of length %zu :\n", read);
printf("%s", line);
}
if (line)
free(line);//释放内存
exit(EXIT_SUCCESS);
}
- 文件读取CFile、File、getline
- CFile读取图片文件Byte
- MFC - CFile类读取文件
- C语言的FILE*读取文件比CFile要快的原因分析
- CFile、CStdioFile、FILE和其他文件操作
- CFile、CStdioFile、FILE和其他文件操作
- CFile、CStdioFile、FILE和其他文件操作
- ifstream 和 getline 读取文件
- 读取文件:ifstream和getline
- 文件读取之getline函数
- getline()函数文件读取
- 用CFile类读取大文件
- 用CFile类读取大文件
- 用cfile类读取大文件
- MFC中用CFile读取和写入文件
- 飞鸽传书 CFile 来读取位图 BMP 文件
- MFC中用CFile读取和写入文件
- MFC中用CFile读取和写入文件
- eclipse安装svn
- 入门经典_Chap03_题解总结
- 数据结构实验之图论四:迷宫探索dfs
- CentOS 7.0 安装配置LAMP服务器方法(Apache+PHP+MariaDB)(转)
- spring boot 自定义properties conversionService(string转为date实例)
- 文件读取CFile、File、getline
- 浅析Java中的final关键字
- 自动装配bean【Spring 入门】
- Halcon之hough变换检测直线
- 11111
- ldap输出日志信息
- eclipse 快捷键大全,eclipse查找类
- Android自定义View时钟效果
- CoreOS 实战:剖析 etcd