Click to See Complete Forum and Search --> : I/O Problems


C++...guy
January 17th, 2007, 08:15 PM
Hi all!
Im new to c++ but I used to use c# and made the transition for standalone .exe files.

Im working on a program that uses I/O and I get errors when trying to open, and write to a file with concatenated parameters.

E.g

ofstream file;
file.open("C:\\" + textBox->Text + ".txt");
file << textBox2->Text;
file.close();


The compiler has an error for the opening and writing line of my code.
The errors say


Cannot convert parameter 1 from 'System::String ^' to 'const wchar_t *'

"No user-defined-conversion operator available,
or Cannot convert a managed type to an unmanaged type"



and it also has an error that might be resolved with the first one

<< illegal for class

I tried to add as much detail as I could :S

Thanks for any help

Kieran

wildfrog
January 17th, 2007, 08:25 PM
and made the transition for standalone .exe files.Do you mean that you don't want to rely upon the .NET Framework? If that's the case then you should avoid Managed C++ (or C++/CLI).

- petter

C++...guy
January 17th, 2007, 08:42 PM
Managed C++

Umm how do you write unmanaged code then?
Is it a different language altogether?

wildfrog
January 17th, 2007, 09:06 PM
Is it a different language altogether?
Well, Managed/CLI is an extension to standard C++. There are both additions to the language itself, and you can utilize the .NET Framework.

Umm how do you write unmanaged code then?
When you create a new project you can choose between different project types. Such as 'Managed', 'MFC', 'Win32' etc.. To create a plain old standard non-visual project I would choose a 'Win32 Console Application'.

- petter

C++...guy
January 17th, 2007, 09:13 PM
Noooo

So I basically lose the IDE :(
Does this mean I have to use different code?

One more thing do I have to compile it differently to have it not rely on the .NET framework?