精华内容
下载资源
问答
  • 打开文件 并且判断是否打开成功 f.open("shamate.txt", ios::in); if (!f.is_open()) //is_open表示是否打开成功了返回值是一个bool 在前面加一个! 表示没有打开成功 //如果 没有打开成功就 { cout << "文

    #include
    #include
    #include
    using namespace std;

    //文本文件 读文件
    void test01()
    {
    //1.包含头文件

    //.创建流对象
    fstream f;
    //3.打开文件 并且判断是否打开成功
    f.open("shamate.txt", ios::in);
    
    if (!f.is_open())  //is_open表示是否打开成功了返回值是一个bool 在前面加一个! 表示没有打开成功
    	//如果 没有打开成功就
    {
    	cout << "文件打开失败了" << endl;
    	return; //用return不让他在往下执行
    };
    	
    
    //4.读文件多种方式
    
    //第一种
    //char buf[1024] = { 0 };
    //while (f >> buf)
    //{
    //	cout << buf << endl;
    //}
    
    //第二种
    //char buf[1024] = { 0 };
    //while (f.getline(buf, sizeof(buf)))
    //{
    //	cout << buf << endl;
    //}
    
    //第三 种
    string buf;
    
    while (getline(f, buf))
    {
    	cout << buf << endl;
    }
    
    
    
    //5.关闭文件
    f.close();
    

    }

    int main()
    {
    test01();
    system(“pause”);
    return 0;
    }

    //总结;读文件可以利用ifstream,或者fstream类
    //利用 is_open函数可以判断文件是否打开成功
    //close关闭文件

    展开全文
  • 关于C++ fstream的一个容易使用出错的地方 关于c++ 中 文件流的两个类,ifstream 和ofstream,大家也许并不陌生。...基本上所以语言都会提供类似的文件输入流 和文件输出流类。 但当大家学习了J...

    from: http://blog.csdn.NET/zhtsuc/article/details/2938614

     

    关于C++ fstream的一个容易使用出错的地方

     

    关于c++ 中 文件流的两个类,ifstream 和ofstream,大家也许并不陌生。

    其负责c++的文件输入流 和 文件输出流。基本上所以语言都会提供类似的文件输入流 和文件输出流类。

     

    但当大家学习了Java,或者c#后,大家就很容易用错这个类,把三种语言混淆。

    在java 和 c#中,关于打开输入文件流,或者输出流,都是通过抛出异常来标志打开失败。

    而且大家对这种思想也很容易接受。

     

    所以在c++中如下的错误使用很是常见。

    1. try
    2. {
    3.   ifstream fin("filename");
    4.   //TODO:
    5. }
    6. catch(exception)
    7. {
    8.   cout << "fail to open file" << endl;
    9. }

    其实c++的ifstream,ofstream和c#,java的文件流类在这一点上并不相同。

    当文件打开失败或者其他错误时,并没有异常抛出。那读者就会想,“如何判断文件打开成功呢”。

    因为肯定要确定文件打开成功,才能操作文件流对象。

    如下为一般的正确使用方法。

     

    1. ifstream fin("filename");
    2. if (!fin)
    3. {
    4.   cout << "fail to open the file" <<endl;
    5.   return -1;//或者抛出异常。
    6. }
    7. else
    8. {
    9.   cout << "open the file successfully" << endl;
    10. }

    这时候有人又有疑问了。fin是一个ifstream对象,不可能是0,或者NULL啊。怎么会有!fin的这个判断语句成功呢。

    正如我们所以疑问的,!fin并不是说判断fin是否为0或者为空。而是ifstream类重载了!操作符,所以当我们如此使用的时候,是!操作符函数返回一个bool变量来标记是否成功。

     

    类似的对于ofstream也是如此。

     

    其实在c++中,很多类都是通过重载操作符来完成一些转化的。读者可以常常留意。

     

    other: http://blog.csdn.net/seadplus/article/details/7802346

    转载于:https://www.cnblogs.com/LonelyEnvoy/p/5940444.html

    展开全文
  • 目前用到的代码:ShellExecute(NULL, _T("open"), _T("F:\\STEAM\\Steam.exe"),NULL, NULL, SW_SHOWNORMAL)) 但是无法判断应用是否打开成功
  • C++基础:判断文件是否存在的方法使用以下几种函数判断文件是否存在#include <fstream> --> 使用ifstream打开文件流,成功则存在,失败则不存在;#include <stdio.h> --> 以fopen读方式打开文件,...

    C++基础:判断文件是否存在的方法

    使用以下几种函数判断文件是否存在

    1. #include <fstream> --> 使用ifstream打开文件流,成功则存在,失败则不存在;
    2. #include <stdio.h> --> 以fopen读方式打开文件,成功则存在,否则不存在;
    3. #include <unistd.h> --> 使用access函数获取文件状态,成功则存在,否则不存在
    4. #include <sys/stat.h> --> 使用stat函数获取文件状态,成功则存在,否则不存在
    #include <sys/stat.h>
    #include <unistd.h>
    #include <fstream>
    #include <string>
    #include <iostream>
    
    using namespace std;
    bool isFileExists_ifstream(string& name) {
        ifstream f(name.c_str());
        return f.good();
    }
    bool isFileExists_fopen(string& name) {
        if (FILE *file = fopen(name.c_str(), "r")) {
            fclose(file);
            return true;
        } else {
            return false;
        }   
    }
    bool isFileExists_access(string& name) {
        return (access(name.c_str(), F_OK ) != -1 );
    }
    bool isFileExists_stat(string& name) {
      struct stat buffer;   
      return (stat(name.c_str(), &buffer) == 0); 
    }
    

    参考衔接2


    若你对人工智能(CV/NLP)、C++/python编程、互联网就业及发展有兴趣,欢迎点赞关注和收藏。谢谢鼓励!!!

    C++相关知识:

    Anxjing.AI:C++ this_thread::sleep_forzhuanlan.zhihu.com
    78b5a4c254b76c7ff503791120074769.png
    Anxjing.AI:C++ Lambda表达式zhuanlan.zhihu.com
    131b806422582399f5fbdae5f39fcf5f.png
    Anxjing.AI:C++并发_condition_variablezhuanlan.zhihu.com
    2a6a6e0f532453c815e1c78772a3c704.png
    Anxjing.AI:生产者-消费者模型zhuanlan.zhihu.com
    e907349dde291dadf7b0c4d2882d9519.png
    Anxjing.AI:C++预处理指令zhuanlan.zhihu.com
    fcb8b181ec3446b5b1f842f8b834cff9.png
    Anxjing.AI:C++工具:Cmakezhuanlan.zhihu.com
    4f81d6e790f5228d389405478ff59b07.png
    Anxjing.AI:SSH 学习zhuanlan.zhihu.com
    1dd7cd40b836f3d7af610378821b9954.png
    Anxjing.AI:记录C++阶段性学习一zhuanlan.zhihu.com
    872fa2678e5d101488071d5b43620d36.png
    Anxjing.AI:DesignPatterns C++:单例模式zhuanlan.zhihu.com
    5f8bfd7a1b9997e03b52c6cb7dc384c6.png
    Anxjing.AI:C++基础:map简析zhuanlan.zhihu.com
    9bad99f37986478c16f8061abbd4a733.png
    Anxjing.AI:C++基础:memset函数简析zhuanlan.zhihu.com
    5e48604a3684963eaf65317e07c2acde.png
    Anxjing.AI:C++基础:break&continue区别zhuanlan.zhihu.com
    5907e3fea8caff7e35b825bf1ef69f94.png
    Anxjing.AI:C++基础:指针和引用的区别zhuanlan.zhihu.com
    35b303411d8db34f343aa6fe5beaca39.png
    Anxjing.AI:C++中::和:, .和->的作用和区别?zhuanlan.zhihu.com
    27a74b24c85cf7d5ea77456c2c779e6e.png
    Anxjing.AI:string中c_str()的使用方法和特性zhuanlan.zhihu.com
    9bad99f37986478c16f8061abbd4a733.png
    Anxjing.AI:C ++ strcpy()和strncpy()函数zhuanlan.zhihu.com
    8426b875686ffbfae60e34abff8e8cba.png
    Anxjing.AI:C++基础-关键字virtualzhuanlan.zhihu.com
    08415d77c3da10b3e31dbc50b2b4249d.png
    Anxjing.AI:C++基础-函数重载zhuanlan.zhihu.com
    4ed76cf24561f1acb4ceaa4bd9f1153b.png
    Anxjing.AI:C++基础-staticzhuanlan.zhihu.com
    9739573a097fa039a60791503ea4f541.png
    Anxjing.AI:C++基础:判断文件是否存在的方法zhuanlan.zhihu.com
    a0a506984a806422118224f05c512884.png
    Anxjing.AI:C++基础-strstr查找子串zhuanlan.zhihu.com
    56be8ddb90bc0c6cce40e19ed2fa9d03.png
    Anxjing.AI:C++基础:std::thread多线程zhuanlan.zhihu.com
    52092b68cb7c87677bffe48f562caf79.png
    展开全文
  • C++基础:判断文件是否存在的方法使用以下几种函数判断文件是否存在#include <fstream> --> 使用ifstream打开文件流,成功则存在,失败则不存在;#include <stdio.h> --> 以fopen读方式打开文件,...

    C++基础:判断文件是否存在的方法

    使用以下几种函数判断文件是否存在

    1. #include <fstream> --> 使用ifstream打开文件流,成功则存在,失败则不存在;
    2. #include <stdio.h> --> 以fopen读方式打开文件,成功则存在,否则不存在;
    3. #include <unistd.h> --> 使用access函数获取文件状态,成功则存在,否则不存在
    4. #include <sys/stat.h> --> 使用stat函数获取文件状态,成功则存在,否则不存在
    #include <sys/stat.h>
    #include <unistd.h>
    #include <fstream>
    #include <string>
    #include <iostream>
    
    using namespace std;
    bool isFileExists_ifstream(string& name) {
        ifstream f(name.c_str());
        return f.good();
    }
    bool isFileExists_fopen(string& name) {
        if (FILE *file = fopen(name.c_str(), "r")) {
            fclose(file);
            return true;
        } else {
            return false;
        }   
    }
    bool isFileExists_access(string& name) {
        return (access(name.c_str(), F_OK ) != -1 );
    }
    bool isFileExists_stat(string& name) {
      struct stat buffer;   
      return (stat(name.c_str(), &buffer) == 0); 
    }
    

    参考衔接2


    若你对人工智能(CV/NLP)、C++/python编程、互联网就业及发展有兴趣,欢迎点赞关注和收藏。谢谢鼓励!!!

    C++相关知识:

    Anxjing.AI:C++ this_thread::sleep_forzhuanlan.zhihu.com
    6f6e32984ca59a921ec9fa24e791ce84.png
    Anxjing.AI:C++ Lambda表达式zhuanlan.zhihu.com
    2a0d72df438947acf4a666428373a0e7.png
    Anxjing.AI:C++并发_condition_variablezhuanlan.zhihu.com
    d7a389749533f40733348b8453efce68.png
    Anxjing.AI:生产者-消费者模型zhuanlan.zhihu.com
    1617cff4ae38a519e23c07e028728d94.png
    Anxjing.AI:C++预处理指令zhuanlan.zhihu.com
    b2971ca9ae9d383ee7a8fe612a1246ff.png
    Anxjing.AI:C++工具:Cmakezhuanlan.zhihu.com
    9c643eb28e98f3b6e767f2bb3c09e045.png
    Anxjing.AI:SSH 学习zhuanlan.zhihu.com
    0a08dfc957ab794cfa492e6acad54539.png
    Anxjing.AI:记录C++阶段性学习一zhuanlan.zhihu.com
    6c25e5d671e9bb6bb9e07b110e18a033.png
    Anxjing.AI:DesignPatterns C++:单例模式zhuanlan.zhihu.com
    c5640416e7a57f496f7abdeb448bfac3.png
    Anxjing.AI:C++基础:map简析zhuanlan.zhihu.com
    778b5403fd23b4263f3cfe8fcebbf3bc.png
    Anxjing.AI:C++基础:memset函数简析zhuanlan.zhihu.com
    03d7cead833905c1fa1d47ce66ee1ed6.png
    Anxjing.AI:C++基础:break&continue区别zhuanlan.zhihu.com
    2e0b23f84384ab92455d804113d1fd8a.png
    Anxjing.AI:C++基础:指针和引用的区别zhuanlan.zhihu.com
    b5652a94b6cc2cc9bb714975de49c5fb.png
    Anxjing.AI:C++中::和:, .和->的作用和区别?zhuanlan.zhihu.com
    c95176c9e5a8a79bf79827fda85f3ac1.png
    Anxjing.AI:string中c_str()的使用方法和特性zhuanlan.zhihu.com
    778b5403fd23b4263f3cfe8fcebbf3bc.png
    Anxjing.AI:C ++ strcpy()和strncpy()函数zhuanlan.zhihu.com
    11c092f149ce89fe5c50e7351ececc7f.png
    Anxjing.AI:C++基础-关键字virtualzhuanlan.zhihu.com
    5a9e3a4ac5eceb75c4ed804b2f774550.png
    Anxjing.AI:C++基础-函数重载zhuanlan.zhihu.com
    505c51d33f00a64adc4e4f48f59b205e.png
    Anxjing.AI:C++基础-staticzhuanlan.zhihu.com
    6f280e50e880f6db058a32c86483d95c.png
    Anxjing.AI:C++基础:判断文件是否存在的方法zhuanlan.zhihu.com
    6825229cff7b2f370a05057b5e34df82.png
    Anxjing.AI:C++基础-strstr查找子串zhuanlan.zhihu.com
    492831adb60570ef5e372f43d675b4c3.png
    Anxjing.AI:C++基础:std::thread多线程zhuanlan.zhihu.com
    68b83a4cb447c97813ad92721b4eb3cb.png
    展开全文
  • ifstream fin("filename"); if (!fin) { cout &lt;&lt; "fail to open the file" &lt;&lt;endl; return -1;//或者抛出异常。 } else { cout &...文件流参考链接
  • c++ 判断文件是否存在的几种方法

    万次阅读 2019-09-12 11:22:36
    一般而言,下述方法都可以检查文件是否存在: 使用ifstream打开文件流,成功则存在,失败则不存在 以fopen读方式打开文件,成功则存在,否则不存在 使用access函数获取文件状态,成功则存在,否则不存在 使用...
  • 展开全部方法和详细的操复作步骤如下:制1、第bai一步,将编写的bat批处理du文件拖到cmd命令zhi窗口中,以定期dao...3、第三步,执行完上面的操作之后,打开批处理文件。批处理文件用于在1天前定期删除zip文件,见...
  • 1.建文件夹 int _mkdir(const char *path,mode_t mode); 函数名: _mkdir 功 能: 建立一个目录 用 法: int _mkdir( const char *...返回值:创建一个目录,若成功则返回0,否则返回-1 ==========================
  • ##判断FTP传输文件是否成功 exec 6>&1 1>/tmp/lzc.txt ##打开一个文件描述符6,保存文件描述符1的属性,然后将描述1重定向到lzc.txt文件 ftp -nv<<! open 10.24.0.74 user ftp 123!@# cd /tmp ...
  • 今天写的时候出现了一个很低级的错误导致浏览器控制台报错 出现的问题可能有两个 ...还有同学问到怎么验证自己的jquery文件是否导入成功 打开浏览器控制台输入$ 正确提示 返回f 错误提示:提示调用api
  • if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome意思是bin目录下存在catalina.bat文件,就可以访问tomcat页面了,代表着安装成功了。 , 2.启动服务,打开任意一个浏览器,在地址栏中输入localhost:8....
  • F_OK 测试文件是否存在 R_OK 测试读权限 W_OK 测试写权限 X_OK 测试执行权 2 目录存在 opendir函数用来打开文件目录,成功返回指针,出错返回NULL #include <iostream> #include <unistd.h>...
  • 如何判断MySQL是否安装成功?一、控制台cmd窗口验证功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居...
  • :C++构造函数无返回值,如何判断对象是否“构造”成功?一道面试题,答案可能不惟一:C++构造函数无返回值,如何判断对象是否“构造”成功?注意:这里的“构造”不是单指分配对象本身的内存,而是指在建立对象时做...
  • 1 #include<stdio.h> 2 #include<sys/types.h> 3 #include<sys/stat.h> 4 #include<fcntl.h> 5 #include<unistd.h> 6 #include<string.h> 7 #define num 50 ...1...
  • man flock 函数例子:FILE * fp;fp = fopen("test.txt","r+");if( flock(fileno(fp),LOCK_EX) != -1 ){ // 成功加独占锁!}上面没有加冗错机制,你自己做了,顺便说一下如果你 fclose(fp); 之后锁就会自动释放
  • 打开文件的方法:定义指针,使用函数fopen("路径“,“r”)进行读取,打开文件之后要判断是否打开成功。 总结一下:设指针,用函数,检验。 题目:文件expt.txt中每一行储存了一个表达式 样例输入: 1+1 6-2 样例...
  • 1.将打开的socket设为非阻塞的,可以用fcntl(socket, F_SETFL, O_NDELAY)完成(有的系统用FNEDLAY也可). ...3.将打开的socket设进被监视的可写(注意不是可读)文件集合用select进行监视,如果可写  用getsocko
  • 用matlab判断一个文件是否为jpg图像

    千次阅读 2009-03-23 17:15:00
    如果有人知道怎么判断一个文件是否为一个图像(image,或者说是用matlab的imread函数是否能成功返回图像数据),希望您能给我留言,小弟是新手!谢谢~http://www.ualberta.ca/dept/aict/ludeware/MATLAB/matlab-6.5
  • 打开文件并判断文件是否打开成功 ifs.open(“文件路径”, 打开方式); 读数据 四种方式读取 关闭文件 ifs.close(); 判断文件打开是否成功可以用ifstream类的成员函数is_open()来判断。 通常用下面的代码来判断: if...
  • 文件

    2020-08-29 18:05:01
    读写文件与写文件步骤相似,都市赌气方式相对于比较多 读文件步骤如下: ...3.打开文件并判断文件是否打开成功 ifs.open(“文件路径”,打开方式); 4.读数据 四种方式读取 5.关闭文件 ifs.close(); ...
  • 打开文件并判断文件是否打开成功 ifs.open("文件路径",打开方式); 读数据 见下面示例 关闭文件 ifs.close(); 示例: #define _CRT_SECURE_NO_WARNINGS #include<iostream> #include<fstream>
  • 文本文件--读文件

    2021-03-04 18:10:28
    打开文件并判断文件是否打开成功 ifs.open("文件路径“,打开方式) 读数据 四种方式 关闭文件 ifs.close(); #include<iostream> #include<fstream> #include<string> using namespace std; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 643
精华内容 257
关键字:

判断文件是否打开成功