| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4454 人关注过本帖
标题:文件打开默认路径
只看楼主 加入收藏
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:6 
九楼的警告可以用
#define _CRT_SECURE_NO_WARNINGS
或是
#pragma warning(disable:4996)

关掉,刚开始学习不用去管这么多.

8楼根本就是C语言的代码.你可以写一个类进行包装一下:
class File
{
public:
    bool open(string fname, char * mode)
    {
        fp = fopen(fname.c_str(), mode);
        if(!fp)
        {
            cerr << "open file error:" << fname << endl;
            return false;
        }
        return true;
    }
    void close()
    {
        if(fp)
            fclose(fp);
    }
private:
    FILE *fp;
};

我们都在路上。。。。。
2012-08-09 11:20
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
回复 8楼 humy
这个的效果相当于 c 语言里的 open("abc.txt", "w+"):
程序代码:
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    fstream file("abc.txt", ios::in | ios::out | ios::trunc);

    if (!file)
        cerr << "open failed!" << endl;
    else
        cout << "^_^" << endl;

    return 0;
}

2012-08-09 14:29
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:8 
以下是引用humy在2012-8-9 08:18:00的发言:

记得学c的时候,文件流那章说打开一个文件如果它不存在,则系统就会创建一个。c++我查了一下,如图,是不是暗示iftream就是打开文件时若不存在就会创建啊?课我上面没写路径的不就是?


ifstream,是读,如果没有这个文件默认就会出错。不创建。
ofstream,是写,会创建新文件。如果文件已经存在,会先删掉原来的内容。如果不想删要加 ios::app。

有关 nocreate 和 noreplace 的问题,似乎现在已经不用了。如果有相关的需要,可以用其它方法代替:
[url]http://blog.[/url]
2012-08-09 14:39
快速回复:文件打开默认路径
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029741 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved