求大神解释c++关于ostream和ofstream的问题

问题描述

求大神解释c++关于ostream和ofstream的问题

无奈上课听不太懂,还请大神把这张ppt讲的详细一点,不胜感激!
主要是想问一下(1)ostream ofile = 0是什么意思?为什么是不是&,,如果default是0那么<<endl要怎么办,,还有这和debug有什么关系(debug不是调试的意思吗)(2)最后那个问题Could we use ofstream &ofile = 0 可不可以?

解决方案

在非调试的情况下,ofile=0,此时不会输出到文件。调试的情况下,指定第二个参数,可以把向量输出到文件。这是很常见的需求。比如windows操作系统,正常启动是不会记录日志文件的,但是启动失败,再次启动windows允许记录下日志。这就是一个典型的应用场景。
这里似乎强调的是函数的默认参数值,而不是ofstream。
另外不能用ofstream &ofile=0;否则编译错误,引用不能用整数值赋值。

时间: 2024-09-21 11:50:53

求大神解释c++关于ostream和ofstream的问题的相关文章

vs2012配置opencv后,函数报错,求大神解释

问题描述 vs2012配置opencv后,函数报错,求大神解释 我在配置好opencv2.4.10之后,找了个程序测试一下,但是程序中所有的opencv库中的函数都报错,说是为定义的标示符,但是opencv的库函数我已经链接输入了.搞了好久,求大神解答额 解决方案 opencv的lib库是否也用vs2012编译的,其次,link的时候路径等是否设置争取

数据结构程序求大神解释

问题描述 数据结构程序求大神解释 (*H).data[i].key=-1;(*H).data[i].hi=0;}for(i=0;i<n;i++) 解决方案 只有3行.只能看出是设置一个结构体中的两个字段,下面是一个不完整的循环 解决方案二: 你准是没有贴全代码.....

链表-一段输出两个list不同之处的代码,求大神解释

问题描述 一段输出两个list不同之处的代码,求大神解释 为什么代码中既有head,也有tail,他们两个是什么关系,各起到什么作用?求大神解释 Lnode * difference( Lnode *list1, Lnode *list2 ) { Lnode *head = NULL; Lnode *tail = NULL; Lnode *new_node; Lnode *copy_node; // walk through both lists, adding nodes as necessa

激活码-关于windows激活密钥。求大神解释。

问题描述 关于windows激活密钥.求大神解释. 我装了win10专业版,买了Retail通道的激活密钥激活了win10,可是为什么我用我的密钥还可以激活别人的win10,Retail密钥不是只能激活一台电脑吗?哪位可以解释一下. 解决方案 你在哪里买的.我的msdn零售密钥每个可以激活10个计算机.但是如果你买的是真正的零售密钥,只能激活1台计算机.激活另一台,会提示这个密钥已经在别的计算机上激活过. 如果你买的是msdn的密钥,理论上属于盗版,msdn只能用于开发测试和评估. 解决方案二:

需求-求大神解释一下在C#中都有哪种类型可以定义数组?

问题描述 求大神解释一下在C#中都有哪种类型可以定义数组? 小弟知道数组可以被基础数据类型(如int.string.char等)和类类型进行定义.但是不知道其他的引用类型和值类型中是否还有其他类型可以定义数组呢?求大神解答一下,不是需求,只想得到一个解答. 解决方案 除了基本值类型外,其余的都是引用类型. 所以,应该可以建立数组. 不过还是实践出真知,想知道可不可以就写一个demo测试一下喽,说不定会有一些想不到的问题出现. 解决方案二: 中山大学南方学院优才班实训基地陆盈教育IT职业优才计划千

贪心-关于HDU 1045题,一直wa,求大神解释

问题描述 关于HDU 1045题,一直wa,求大神解释 http://acm.hdu.edu.cn/showproblem.php?pid=1045 自己试了是对的,没错,可是就是WA #include<stdio.h> int main() { int huanjilu[10][10]; char map[10][10]; int juzhen,num; while(scanf("%d",&juzhen)) { int ju; if(juzhen==0)break

helloworld-为生么这个程序几个编译程序都无法显示呀??求大神解释下!!

问题描述 为生么这个程序几个编译程序都无法显示呀??求大神解释下!! public class HelloWorld{ public static void main(String[] args) { int num = 999; int count = 0; for(;(num/10)>1; count++) { ; } System.out.print("它是个"+count+"位的数"); } } 解决方案 for(;(num/10)>1; cou

class-类的初始化过程不懂,求大神解释

问题描述 类的初始化过程不懂,求大神解释 class Fu { Fu() { super(); show(); return; } void show() { System.out.println("fu show"); } } class Zi extends Fu { int num = 8; Zi() { super(); System.out.println("zi cons run...."+num); return; } void show() { Sy

c语言-求大神解释C语言题,请解释详细一点,谢谢

问题描述 求大神解释C语言题,请解释详细一点,谢谢 下面的代码输出什么? #include int main(void) { int i; int a[5]; for (i = 0; i <= 5; ++i) { a[i] = -i; printf("a[%d] = %dn", i, a[i]); } return 0; } 解决方案 #include<stdio.h> void main() { int i=0; int a[5]={0,0,0,0,0}; for