哪种文件打开方式是如果文件不存在就报错?

哪种文件打开方式是如果文件不存在就报错?
不要那种如果文件不存在系统就会自动生成文件的打开方式,灰常感谢!!!

另外,当不存在 “学生通讯信息.txt”时,运行下面一段代码
ifstream file("学生通讯信息.txt",ios::in);
if(!file)

cerr<<"学生通讯信息.txt 打开失败 !"<<endl;
return;
}

会是什么结果???O(∩_∩)O谢谢!!!!!!

作者: Highlight_123   发布时间: 2011-06-16

ifstream是不用加ios::in的。

你这个程序的结果,应该就是打印一行字符串了!

作者: naturemickey   发布时间: 2011-06-16

fopen应该就可以吧?

作者: zhaolinger2   发布时间: 2011-06-16

基本上都会,就用ifstream 
  ios::app:以追加的方式打开文件 

  ios::ate:文件打开后定位到文件尾,

  ios:app就包含有此属性 

  ios::binary:以二进制方式打开文件,缺省的方式是文本方式。

  ios::in: 文件以输入方式打开(文件数据输入到内存) 

  ios::out: 文件以输出方式打开(内存数据输出到文件)

  ios::nocreate: 不建立文件,所以文件不存在时打开失败 

  ios::noreplace:不覆盖文件,所以打开文件时如果文件存在失败

  ios::trunc:  如果文件存在,把文件长度设为0 可以用“或”把以上属性连接起来,

作者: bdmh   发布时间: 2011-06-16

ios::nocreate

作者: q191201771   发布时间: 2011-06-16