|
ok, im using fstream.h and using ofstream to output to the file. There is one problem. I am trying to ouput HTML, some of it looks like this: and the compiler thinks that the HTML is C++ so I get lots of errors. Is there any way to get around this?
|
|
|
|
|
DuFF wrote:
<input type="button">
You're probably not escaping the quotes - try this
fstrm << "<input type=\"button\">";
Quotes inside a literal need to be escaped with a backslash.
--Mike--
Looks like I picked the wrong week to stop sniffing glue.
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
Thank you so much, its working. There is one small bug though. When I output the text to a file there are strings that are outputted inside the text. It works fine except if one of the strings doesn't start with a capital letter the text file is not outputted. Does anyone know how to fix this?
|
|
|
|
|
First off, I want to thank CODE PROJECT for all it's great code. I've found this site very, very resourcefull for MFC.
My question I have is about Telnet applications (read title). How do I ubild one and what should I use for best results? Should I use the Shell API and the DOS telnet application. Or should I try to create my own classes for connecting with a telnet server?
Keep in mind please, that I wish to keep this as easy as possible. I am still pretty much a begginer with MFC applications. I wish to make just a MFC look-a-like console application used for telnet sessions.
Thank you for your help in advance.
|
|
|
|
|
Sakky wrote:
First off, I want to thank CODE PROJECT for all it's great code.
Sakky wrote:
I am still pretty much a begginer with MFC applications. I wish to make just a MFC look-a-like console application used for telnet sessions.
Well, if you're gonna go... Go all out. Don't settle for "look-alikes" when you've got the real thing!
I'd start on MSDN looking over the basics of winsock and net comms. I'm sure there's something here too, it's just too late to look...
Good luck!
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
Let me clear something up for you. What I ment when I said "making a look-a-like", was skinning the application. So that it would mimic the apperance of the Linux RedHat GUI system.
I think I'll try the console first, then I'll look into the net programming bit. Because I think I can use the Shell API for console commands.
Thanks for your advice tho.
|
|
|
|
|
First off, I want to thank CODE PROJECT for all it's great code. I've found this site very, very resourcefull for MFC.
My question I have is about Telnet applications (read title). How do I ubild one and what should I use for best results? Should I use the Shell API and the DOS telnet application. Or should I try to create my own classes for connecting with a telnet server?
Keep in mind please, that I wish to keep this as easy as possible. I am still pretty much a begginer with MFC applications. I wish to make just a MFC look-a-like console application used for telnet sessions.
Thank you for your help in advance.
|
|
|
|
|
I have been working on this for a couple of days. I am having trouble understanding why my program seems to hang after the input is translated. From what I can see the program never leaves the while loop. I must clarify that I still am a newbie so forgive me for my stupidity. Any help will be greatly appreciated. Here is what I have so far:
#include <iostream.h>
#include <string.h>
#include <fstream.h>
class translate
{
private:
char english[20];
public:
translate();
};
int main()
{
translate sentence;
return 0;
}
translate::translate()
{
char ans;
do
{
cout<<"Please enter a sentence:\n";
while(cin>>english)
{
if((english[0] == 'a') || (english[0] == 'a') || (english[0] == 'A') ||
(english[0] == 'e') || (english[0] == 'E') || (english[0] == 'i') ||
(english[0] == 'I') || (english[0] == 'o') ||
(english[0] == 'O') || (english[0] == 'u') || (english[0] == 'U'))
{
cout<<english<<"ay ";
="" }
="" else
="" {
="" int="" size="strlen(english);
" char="" temp="english[0];
" for(int="" i="0;" <="" size;="" i++)
="" english[i]="english[i+1];
" english[size="" -="" 1]="temp;
" cout<<="" english="" <<"ay="" cout<<"would="" you="" like="" to="" have="" another="" sentence="" translated,?\n";
="" cout<<"type="" [y]="" for="" yes="" and="" [n]="" no:\n";
="" cin="">> ans;
}
while((ans == 'y') || (ans == 'Y'));
return;
}
|
|
|
|
|
Constructors are for initializing member variables of a class instance, you should place the application specific code within a function that you call after construction, not during.
Ex:
class translate
{
public:
translate(){}
int Process();
};
int translate::Process()
{
<font color='green'>
}
Nick Parker
The only man who never makes a mistake is the man who never does anything. - Theodore Roosevelt
|
|
|
|
|
arsenalgunners01 wrote:
Pig-Latin Translator
And I thought I was up too late...
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
Thanks for the advice, but that doesn't solve my problem.
|
|
|
|
|
without looking @ your code in depth.. i can suggest you a ways to solve your infinite loop problem..
instead of using while(cin>english), you can use the length of the string of the input as your while conditional variable.. every loop, you minus the conditional variable by 1.. by the time the conditional variable reach 0(meaning you have finished check every letter), your program will exit the loop for sure..
|
|
|
|
|
How can I get the length of the string if it hasn't even been inputed by that point?
|
|
|
|
|
well, you get the input first, then get the length of the string.. once you done all that, you do your while loop..
lemme give you pseudo codes here:
let x, y be variables
x = input string from the user
y = string length of x
while(y) {
...do your pig latin thing...
y = y -1
}
|
|
|
|
|
while(cin>>english)
Remove this while loop and just do cin>>english as this is causing an infinite loop and not getting to your
cout<<"Would you like to have another sentence translated,?\n";<br />
cout<<"Type [Y] for yes and [N] for no:\n"; code.
Michael
The avalanche has started, it's too late for the pebbles to vote.
|
|
|
|
|
Can anyone tell me the basic difference b/w overloading and overriding ?? What i know is that overloading of operators in a class and overriding of functions in inheritance. Is there anything more ????
|
|
|
|
|
Overloading = more than 1 way to skin the cat. i.e. You can call the functions with different params.
overriding = using your class's functio instead of the virtual function from the base class.
If you want to get really cool, you can even have overloaded overrided functions! Or even override a virtual overloaded function...
...OK, i mean it, i'm going to bed now!
- Nitron
"Those that say a task is impossible shouldn't interrupt the ones who are doing it." - Chinese Proverb
|
|
|
|
|
Right on, except that overriding doesn't require virtual functions.
class B
{
public: void foo(int x) { }
};
class D : public B
{
public: string foo(HWND h) { return "Bob"; }
}; D::foo() overrides B::foo() just by virtue of its name being the same.
--Mike--
Looks like I picked the wrong week to stop sniffing glue.
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
Actually, overloading DOES require virtual functions.
What you've done is called function hiding.
--
Where are we going? And why am I in this handbasket?
|
|
|
|
|
if i can remember correctly, and don't shoot me if i'm wrong, overloading means implementing functions of the base class of a class as is, while overriding means you alter and use a function of the base class.
|
|
|
|
|
I am declaring a class in a header file something like:
/////////////// headerfile A.h ////////////
#include "B.h"
class A
{
private:
B val;
// Blah
}
As can be seen above, i've declared a class 'A' in its header file. I've created an object of class 'B' as a private member of class 'A'.
Class 'B' also got a 'zero argument constructor'. As such will it be get called ??? How can i make sure that 'zero argument constructor' of class B, must be get called before i use it in any method of class A ???
|
|
|
|
|
when an object of type A is created, the constructors of all member variables will be called before A's constructor is called. try it.
class B
{
public:
B()
{
printf("B\n");
}
};
class A
{
public:
A()
{
printf("A\n");
}
B b;
};
main()
{
A a;
}
the output is :
B
A
-c
A | B - it's not a choice.
|
|
|
|
|
Can anyone direct me to the article that explains how to set up a radio button?
I found it somewhere a few months ago, but can't see to find it.
Or if you'd like you could explain to me how it is done. Part of it is setting the group on all the controls and the one before, or the control before and the last one are set to group...I just can't remember.
Thanks,
Jim
|
|
|
|
|
First make sure the radio buttons are arranged correctly in the tab order. (hit Ctrl+D in the dialog editor to set the tab order). The first button in the group must have the Group style set, all other must have it unset, and the first control after the last radio button must have it set. (So the Group style marks the end of the last group and the beginning of a new group).
--Mike--
Looks like I picked the wrong week to stop sniffing glue.
1ClickPicGrabber - Grab & organize pictures from your favorite web pages, with 1 click!
My really out-of-date homepage
Sonork-100.19012 Acid_Helm
|
|
|
|
|
Please pardon the very newbie question, but....
I have two edit controls and an OK button in a dialog box. Edit1 is read only multiline and Edit2 is single line. What is the best way of appendin text from Edit2 into Edit1? I want to press Enter after entering text in Edit2, but I don't want to dismiss the dialog.
I added an invisible button, made it default, then put the copy and paste text in the OnButton1 handler, but that is a real kludge.
Once again, a very beginner question I know, but thanks to anyone who can help.
|
|
|
|