怎样在程序运行当中读入一个文件?
我在win32情况下,想在程序运行过程中读入一个文件,尝试了fread但运行时提示要求对fread.c定位.而后尝试用CFile,编译时提示CFile identifier not found 怎么办啊?救急救急! 问题点数:100、回复次数:11Top
1 楼DangerousWang(Everest)回复于 2003-06-02 11:38:09 得分 60
BOOL ReadFile(
HANDLE hFile,
LPVOID lpBuffer,
DWORD nNumberOfBytesToRead,
LPDWORD lpNumberOfBytesRead,
LPOVERLAPPED lpOverlapped
);
用这个应该可以:)Top
2 楼XDarkCat(shadow)回复于 2003-06-02 22:14:51 得分 15
不会呀!我一直都用CFile的,没出什么问题呀!会不会你中间使用到的类不支持RTTI?Top
3 楼shiyongfan(追梦人)回复于 2003-06-03 15:11:56 得分 15
如果你用fopen,fread此类的函数,请#include "stdio.h"
如果你用CFile文件类,请#include "afx.h"Top
4 楼clockwise3(Max)回复于 2003-06-04 09:23:43 得分 0
还是不行,我用#include "afx.h" vc提示说"windows.h" already included.
我用的是win32application 在setting 里面MFCS是暗的不可选的,这是不是说这种模板所创建的工程是不能包含MFC的呢?
Top
5 楼clockwise3(Max)回复于 2003-06-04 09:29:00 得分 0
我又试了一下把stdafx.h中的#incude"windows.h"去掉,这回编译是通过了,但是连接的时候出现了外部错误.My God!!!大家继续关注啊.:)Top
6 楼XDarkCat(shadow)回复于 2003-06-04 10:19:19 得分 0
你把windows.h去掉了当然不妥啦!那你程序里面其他地方要用到这个头文件的内容怎么办?建议你查一下MSDN,看看你所需要的东西所必需的头文件是什么,先把这个搞清楚。Top
7 楼clockwise3(Max)回复于 2003-06-04 10:30:11 得分 0
所需要的就是使用MFC,楼上的有什么好办法吗?Top
8 楼zxindut(小狗)回复于 2003-06-04 20:14:17 得分 10
用MFC的CStdioFile类,下面给你一个例子:
CStdioFile myFile;
CString m_ste[255];
int i=0;
if(myFile.Open("要读的文件名", CFile::modeRead) == TRUE)
{
CString fileString;
while(myFile.ReadString(fileString) != FALSE) //直到读完
{
m_str[i]=fileString;
i++;
}
}
Top
9 楼shiyongfan(追梦人)回复于 2003-06-04 20:47:37 得分 0
那就用文件API。
CreateFile()
ReadFile()
WriteFile()
CloseHandle()
在WINDOWS上绝对没问题。Top
10 楼linyudie(蝴蝶夜雪)回复于 2003-06-04 21:14:42 得分 0
他原来使用ansi c的吧?不好意思,你的代码是怎么写的?Top
11 楼xuermm(adai)回复于 2003-06-04 21:33:06 得分 0
涨见识!!Top




