Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 1525|回复: 3
打印 上一主题 下一主题

请问下关于 C++ 检查文件是否存在的问题(已解决谢谢Super-Tomato完美解答)

[复制链接]

8

主题

0

好友

11

积分

初级会员

Rank: 1

跳转到指定楼层
1#
发表于 2010-9-13 10:34 AM |只看该作者 |倒序浏览
本帖最后由 Jacker 于 2010-9-20 11:36 AM 编辑

#include <iostream>
#include <fstream>
using namespace std;
#define FILENAME "index.swf"

int main()
{

     fstream _file;
     _file.open(FILENAME,ios::in);
     if(!_file)
     {

         cout<<FILENAME<<"no\n";

      }
      else
      {

          cout<<FILENAME<<"yes";

      }
      return 0;
}


我想请问下(#define FILENAME "index.swf") 为什么我文件放在exe那里然后打开依然判断不存在? 是否 要放路径?请各位大大解答:cry:




收藏收藏0

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

2#
发表于 2010-9-13 02:58 PM |只看该作者
本帖最后由 Super-Tomato 于 2010-9-13 03:04 PM 编辑
#include
#include
using namespace std;
#define FILENAME "index.swf"

int main()
{

     fs ...
Jacker 发表于 2010-9-13 10:34 AM



刚測試過了没問題,也許是编译器的不同吧,不然你可以使用 C 的 fopen 等各種方式嘗試,但記得要习惯性加上 close 释放資源



p/s: 看看這样是否可行
  1. cout << FILENAME << (ifstream(FILENAME) ? "yes" : "no") << "\n";
复制代码


回复

使用道具 举报

8

主题

0

好友

11

积分

初级会员

Rank: 1

3#
发表于 2010-9-13 05:19 PM |只看该作者
回复 2# Super-Tomato

我想请问下我的文件应该放在那里,还是我需要加上路径?
我测试一直都是 no 的 但是明明有那个文件呀= =~


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

4#
发表于 2010-9-13 05:29 PM |只看该作者
回复  Super-Tomato

我想请问下我的文件应该放在那里,还是我需要加上路径?
我测试一直都是 no 的 但 ...
Jacker 发表于 2010-9-13 05:19 PM


檔案當然是和妳的 console 同一路径下自然就不用加上路径
你的exe和swf檔案放在 C:\ 下測試,我忘了 fstream 是否可读取中文路径名


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-10-25 10:31 AM , Processed in 0.137599 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部