Ofstream help!!!
Hey,
I am writing a C++ program that uses the "ofstream" function. The output is a C++ file and in the output file I need to use char function.
But only one problem is that i can't add the qutation marks. Here is the code:
#include <fstream.h>
#include <iostream.h>
#include <stdio.h>
#include <stdlib.h>
int main( )
{
char *nme = new char[50];
char exten = ".cpp";
cout<<"Name of the file:\n";
cin>>nme;
int fname = strcat(nme, exten);
ofstream a_file(fname);
a_file<<"#include <iostream.h>\n";
a_file<<"#include <stdlib.h>\n";
a_file<<"\n";
a_file<<"int main( )\n";
a_file<<"{\n";
a_file<<" char a = "
and that is how far i can get because it will not let me add quotation marks to the outputed file. If you can help me please do.Thanks
You simply need to tell the compiler that what you want is the ascii character ' rather than that you are specifying a character:
Code:
a_file << "char a = \\'a\\';";
The following small c program will demonstrate it to you:
Code:
int main()
{
char string[20] = "char a = \\'a\\';";
printf("%s\n", string);
return(0);
}
Code:
[ac@ezranet c]$ gcc test.c -o test
[ac@ezranet c]$ ./test
char a = 'a';
[ac@ezranet c]$
Hope that helped.
ac
how do i print an ascii value in C++?