How to make cout not printing on the console. i mean
void main()
{
cout<<"Hello world"<<endl;
}
Is there any way where i can block printing on console even when iam
cout in my code..I mean even using cout<<"Hello world"<<endl;.
This is shouldnt get printed on console..
regards 10 3503
"Gurikar" <ms*******@gmai l.com> wrote in message
news:11******** **************@ g49g2000cwa.goo glegroups.com.. . How to make cout not printing on the console. i mean
void main()
int main()
{
cout<<"Hello world"<<endl; }
Is there any way where i can block printing on console even when iam cout in my code..I mean even using cout<<"Hello world"<<endl;. This is shouldnt get printed on console..
regards
If you prefer not to print to the console, then don't print to the console.
The string "Hello world" is a literal. Its not a variable. To store the
literal string, use it to initialize a std::string variable.
#include <iostream>
#include <string>
int main()
{
std::string s("Just a string.\n");
s += "Just another string.\n";
// std::cout<< s << std::endl;
return 0;
}
Homework:
Whats a variable?
Whats a literal string?
Why is void main() not allowed?
What's wrong of printing straight from string literal? The user just wants
to ask how to redirect cout to somewhere else.
So the answer is to use std::ios::rdbuf () function. A google search would
give plausible many examples :)
ben If you prefer not to print to the console, then don't print to the
console. The string "Hello world" is a literal. Its not a variable. To store the literal string, use it to initialize a std::string variable.
Gurikar on 2005-05-12 09:10 spammed: How to make cout not printing on the console. i mean
cout.rdbuf(othe r_buffer);
--
SirMike
the code is my strength http://www.sirmike.grudziadz.com
"ben" <be******@hotma il.com> wrote in message
news:42******** **************@ news.optusnet.c om.au... What's wrong of printing straight from string literal? The user just wants to ask how to redirect cout to somewhere else.
So the answer is to use std::ios::rdbuf () function. A google search would give plausible many examples :)
ben
Ben,
please place your responses either at the bottom of the post, or
interspersed with the text you're commenting on. Putting your comments at
the top is referred to as "top posting", and is frowned upon in usenet,
because it disrupts the normal order of reading (from top to bottom).
Thanks,
Howard
"ben" <be******@hotma il.com> wrote in message
news:42******** **************@ news.optusnet.c om.au... What's wrong of printing straight from string literal? The user just wants to ask how to redirect cout to somewhere else.
So the answer is to use std::ios::rdbuf () function. A google search would give plausible many examples :)
ben
Nothing wrong with printing from a literal and you have graciously offered
ios::rdbuf() in the case the OP is indeed trying to redirect std::cout.
In my opinion, thats not the case here. But thats just a guess.
Lets see what the feedback says...
Thanks for the input.
>How to make cout not printing on the console.
Where do you want it to output character? i mean
void main()
main() returns an int, always.
int main(){ cout<<"Hello world"<<endl; }
I'll just rewrite that example to make sure you
start correctly.
# include <iostream>
int main()
{
std::cout << "Hello world" << std::endl;
}
Is there any way where i can block printing on console even when iam cout in my code..I mean even using cout<<"Hello world"<<endl;. This is shouldnt get printed on console..
Where should it get printed? If it's another
stream, many have pointed the std::ios::rdbuf ()
solution. If it's to another graphical mean such a a
graphical window or whatever, you will have to use
operating-system-dependent functions.
If you want to completely "block printing on
console", do something like
# include <iostream>
template <
class char_t,
class traits = std::char_trait s<char_t> >
class null_outbuf
: public std::basic_stre ambuf<char_t, traits>
{
protected:
virtual int_type overflow(int_ty pe c)
{
// noop
return traits::not_eof (c);
}
};
int main()
{
null_outbuf<cha r> no;
std::cout << "hello";
std::streambuf *old = std::cout.rdbuf (&no);
std::cout << "this is not printed";
std::cout.rdbuf (old);
std::cout << "I'm back";
}
--
Jonathan
[FAQ] - http://www.parashift.com/c++-faq-lite/
HI,
Actually i want print log information on console. So i use cout,
incase if i dont want log, i dont want to change the code, so i just
want cout not print on the console without changing any code. Its
something like this:
void log(char* str)
{
cout<<str<<endl ;
}
int main()
{
bool b = true;
if(b)
{
log("Log is on");
}
log("hello");
log("world");
....
....
...
....
log("End");
}
So when bool b = true, it prints on console, now when bool b = false, i
dont want print it on console, how do i do this? I dont want change the
code of calling log eveywhere. something like i want make cout = NULL
when bool b = false. Is this possible.
One more question, what happends i use cout many times in windows based
application(con sole not present). Does it affect performance.
Regards
Jonathan Mcdougall wrote: How to make cout not printing on the console.
Where do you want it to output character?
i mean
void main()
main() returns an int, always.
int main(){ cout<<"Hello world"<<endl; }
I'll just rewrite that example to make sure you start correctly.
# include <iostream>
int main() { std::cout << "Hello world" << std::endl; }
Is there any way where i can block printing on console even when iam cout in my code..I mean even using cout<<"Hello world"<<endl;. This is shouldnt get printed on console..
Where should it get printed? If it's another stream, many have pointed the std::ios::rdbuf () solution. If it's to another graphical mean such a a graphical window or whatever, you will have to use operating-system-dependent functions.
If you want to completely "block printing on console", do something like
# include <iostream>
template < class char_t, class traits = std::char_trait s<char_t> > class null_outbuf : public std::basic_stre ambuf<char_t, traits> { protected: virtual int_type overflow(int_ty pe c) { // noop return traits::not_eof (c); } };
int main() { null_outbuf<cha r> no;
std::cout << "hello";
std::streambuf *old = std::cout.rdbuf (&no); std::cout << "this is not printed"; std::cout.rdbuf (old);
std::cout << "I'm back"; }
-- Jonathan [FAQ] - http://www.parashift.com/c++-faq-lite/
"Gurikar" <ms*******@gmai l.com> wrote in message news:11******** **************@ f14g2000cwb.goo glegroups.com.. . HI, Actually i want print log information on console. So i use cout, incase if i dont want log, i dont want to change the code, so i just want cout not print on the console without changing any code. Its something like this:
[...]
#include <iostream>
class logger
{
public:
bool on;
template<typena me T>
logger& operator << (T t)
{
if (on) std::cout << t; // else do nothing
return *this;
}
};
int main()
{
logger log;
log.on = true;
log << "should display to cout";
log.on = false;
log << "should not display";
return 0;
}
HTH,
--
Lionel B
"Lionel B" <me@privacy.net > wrote in message news:42******** *************** @news.sunsite.d k... "Gurikar" <ms*******@gmai l.com> wrote in message news:11******** **************@ f14g2000cwb.goo glegroups.com.. . HI, Actually i want print log information on console. So i use cout, incase if i dont want log, i dont want to change the code, so i just want cout not print on the console without changing any code. Its something like this:
[...] #include <iostream>
class logger { public: bool on;
template<typena me T> logger& operator << (T t)
That should probably be:
template<typena me T>
logger& operator << (const T& t)
{ if (on) std::cout << t; // else do nothing return *this; } };
int main() { logger log;
log.on = true; log << "should display to cout";
log.on = false; log << "should not display";
return 0; }
HTH,
-- Lionel B This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
by: qazmlp |
last post by:
I hope comp.lang.c will not find the following question as a
complete off-topic.
I would like to remove ie.comment out the 'cout' statements during
compilation(actually preprocessing) time.
The statements like this:
cout<<"something\n" ;
should be made as
|
by: Omid |
last post by:
Hi.
I have problems when I try to redirect everything that is sent to cout
to a file.
I have one piece of code that works and one that does not work.
The only difference is which headers I use.
What the code does:
* First writes "This is sent to prompt" to prompt.
|
by: Mastupristi |
last post by:
I want to obtain the c++ equivalent of:
unsigned short us = 347;
printf("0x%04hX",us);
that outputs "0x015B"
I ried with:
cout.setf(ios_base::hex,ios_base::basefield);
|
by: Joe C |
last post by:
I'd like to have better control of text output to the console. I'm using
Windows and have a little (non-standard) function to help me out:
#include <windows.h>
void locate(int x, int y )
{
COORD cur = { x, y };
SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), cur );
}
|
by: mrDumbass |
last post by:
#include <iostream>
#include <algorithm>
#include <string>
#include <fstream>
using namespace std;
/*
i would like to keep the numbers of the output : Power , step etc,
on the same place in the console. But this isnt going to work with
| |
by: Generic Usenet Account |
last post by:
What exactly is the difference between the hex manipulator and the
following statement: cout.setf(ios_base::hex)?
According to Stroustrup, Third Edition, Section 21.4.4, "once set, a
base is used until reset". For some reason, I interpreted this to
mean that "<< hex" manipulator would cause the base to be set for only
the current statement, while the cout.setf(ios_base::hex) statement
would cause the base to be set for multiple...
|
by: Peteroid |
last post by:
I'm doing a managed C++ application. Is there a way to re-direct 'cout' to
output destinations other than the 'black console' that comes up?
Specifically, re-direction to a text file?
Thanks in advance! : )
|
by: shk253 |
last post by:
Hi all - I'm trying to generate a payroll. I'm having trouble with the cout statements overwriting the previous inputs, e.g. enter info for employe 1: blah blah blah. Enter info for employee 2: blah blah blah...
When I generate the report, only information for employee 2 appears. I can see why this would happen from looking at my code... I would appreciate it if someone could let me know how to modify the code so that I could print out the...
|
by: Mark Casternoff |
last post by:
I'm getting back into C++ after a long hiatus (they didn't have
namespaces back then).
I know this question is completely subjective, but I'd be interested in
hearing which is
the "better" style and what the pros and cons are (I'm using cout as
example, but it really
applies to any similar construct):
1) using std::cout;
|
by: marktang |
last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look !
Part I. Meaning of...
|
by: Hystou |
last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it.
First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
| |
by: jinu1996 |
last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth.
The Art of Business Website Design
Your website is...
|
by: agi2029 |
last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own....
Now, this would greatly impact the work of software developers. The idea...
|
by: TSSRALBI |
last post by:
Hello
I'm a network technician in training and I need your help.
I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs.
The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols.
I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
by: 6302768590 |
last post by:
Hai team
i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |
by: bsmnconsultancy |
last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...
| |