说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

fp = fopen("e:\\log.txt", "r")到地哪里错了?

编辑:说三道四文库 发布时间:2018-05-27 04:03
HTML文档下载 WORD文档下载 PDF文档下载
FILE *fp;
        fp = fopen("e:\\log.txt", "r");
if (fp == NULL)
{

    AfxMessageBox("文件打开失败");
return;
}

我在e盘下直接创建了一个文件log.txt,然后用上面的代码在vc6 里面执行 ,
结果就是文件打开失败,求问到底什么原因/???
or (int i = strlen(m_strLine); i >= 0; i--)
{
if (m_strLine[i] == '\r' || m_strLine[i] == '\n')
{
m_strLine[i] = '\0';
}
}

这里的‘\r'  '\n'  '\0' 分别表示什么呢??
那些标志表示一行的结束,换行
照你所说的做,为什么我这里没有打开失败
不过从FILE *fp;
        fp = fopen("e:\\log.txt", "r");
if (fp == NULL)
{

    AfxMessageBox("文件打开失败");
return;
}
没看出哪错来
你用什么创建的e:\\log.txt,把创建它的东西关了么?
应该没有错误的!代码没错!
一般文件不存在或者找不到才会返回错误,你仔细检查一下代码再
估计是文件名字的问题吧。
\r是回车,\n是回车加换行。\0是字符串结束符,就是把每一行处理成一个字符串
各位朋友可能是太关注代码本身了,我想问问楼主,你那个文件是不是被其他程序打开了,或者,你可以把那个e:\\改成e:\看看
ThreadProc()是回调函数,是由Windows在后台调用的。Windows启动一个线程,它的线程函数就是ThreadProc(),当此线程被分配处理器时间可以运行时,Windows就调用这个线程函数。
WaitForSingleObject(m_hThread,INFINITE)的作用是无限等待m_hThread处于有信号状态。
线程结束(线程函数执行完成)时线程句柄处于有信号状态,所以这句的意思是等待线程结束。
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘