PDA

Click to See Complete Forum and Search --> : Ofstream help!!!


Poop782
September 17th, 2004, 06:53 AM
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

gothic_type
September 17th, 2004, 02:47 PM
You simply need to tell the compiler that what you want is the ascii character ' rather than that you are specifying a character:

a_file << "char a = \\'a\\';";

The following small c program will demonstrate it to you:

int main()
{
char string[20] = "char a = \\'a\\';";

printf("%s\n", string);

return(0);
}


[ac@ezranet c]$ gcc test.c -o test
[ac@ezranet c]$ ./test
char a = 'a';
[ac@ezranet c]$

Hope that helped.

ac

Poop782
September 17th, 2004, 09:55 PM
how do i print an ascii value in C++?