The problem is that I do not want to have an external MapData.txt, rather I access it through a embedded text resource, which in this case I have no knowledge on doing so.
I have the following snippet which demonstrates to my knowledge on how to access a text resource; however, I do not know hot to modify the code above to implant this, but to still have the same functionality as the original code above.
This my deposit function, i want to open the file (balance), then add the sum and store in on the text file.
float deposit( int x, int currentBalance) { cout<<" "<<endl; cout<<"Welcome to the deposit area"<<endl; cout << "Your new balance is:" << balance <<endl;
I'm reading from stdin a line. With that line, I should open a new textfile with the first letter of that line on a certain directory. My code is the following :
Code:
int main() { char line[BUFSIZ]; FILE *ptr_file; int x; while(fgets(line,BUFSIZ,stdin) != NULL){
[Code] ....
char caminho[] is the directory in which I want to create the text file and chave will be the first letter of the line in stdin.
How am I supposed to use strcat to get these two together in a string to then use ptr_file =fopen(caminho, "w");
We want to generate dynamic resource file for VC++ where the data will come from database (Oracle).
For an example, When a user log in the system, at that time if User is an English User, then some data in english language needs to be loaded in vc++ resource file. If the user is French then French data will be loaded into the resource file.
Right now all the data are hard-coded in the resource file but we want to load it dynamically from database, based on the login-user language.
How to do this dynamic implementation as I am not able to find any such concept in google.
I am trying to write a C code with embedded MySQL with server and client options. I am trying to important a csv data file for MySQL server and client.
I saw on internet like: LOAD DATA LOCAL INFILE 'data.csv' INTO TABLE test FIELDS TERMINATED BY',' LINES TERMINTED BY' ';
But I think that line is for SQL workspace. How to write in C format?
I have a .png file that my console app reads and puts into a structure that is saved as a file. The png is always the same so I thought I could just add it as a resource image to a resource file so it would be included in my program and not as a separate file. When I did that, the png shows up as a "SystemDrawingBitmap". If I examine this resource in a watch I see "Base" and "Static" members. Expanding those properties does not give me anything useful such as a pointer to the raw png data and its length in bytes.
If worse comes to worse, I can always make a hex dump of the png contents and then put the hex code into a CS file using static initialization.
Surely there is some way I can access the raw data internally and read the bytes into a byte array using C#
Found an online suggestion of using an rc2 file and cut and paste stuff from .rc file to .rc2 file to see which line causes the problem but don't know how to create a blank .rc2 file. Problem started after I ported from VC++ 6 to VS2010.
I want to open one new CMD from console application, write text into the new CMD and then coming back to the control on the old cmd. (like interactively working on the both)
look into the below code
Process P1 = Process.Start(@"C:WINDOWSsystem32cmd.exe"); P1.StartInfo.RedirectStandardInput = true; P1.StartInfo.RedirectStandardOutput = true; P1.StartInfo.UseShellExecute = false; StreamWriter wr = P1.StandardInput; wr.WriteLine("First line in New Cmd"); Console.WriteLine("First line in Old Cmd"); wr.WriteLine("Second line in New Cmd"); Console.WriteLine("Second line in Old Cmd");
it is giving the exception "StandardIn has not been redirected"
I have an SDI / CView app (VS 2010). All works well until I minimize the app using the minimize button or drag it partially off of the screen. In the former instance, any attempt to restore the app results in an appcrash with a tight freeze up of the machine. In the later instance the same happens immediately.
In building the app, I scoured the web for code to accomplish the loading and display of the bitmap. After some experimentation I settled on overriding the OnPaint. Below is the code. Note that m_Map is a CBitmap member and IDB_BITMAP1 is a loaded bitmap resource.
Code:
void CMyDragViewView::OnPaint() { // CPaintDC dc(this); // device context for painting // TODO: Add your message handler code here // Do not call CView::OnPaint() for painting messages // http://msgroups.net/microsoft.public.vc.mfc/loading-bitmaps-into-main-window/563285 int x = m_Map.LoadBitmap(IDB_BITMAP1); TRACE1(" x = %d ", x); CPaintDC* dc = new CPaintDC(this);
[code]....
I suspect that the problem is OnPaint trying to repaint the bitmap which requires reloading it, but I don't know how to work around this.
I have 10 or so .sql scripts (the number is likely to rise) which are required to be kept with a C# application.
For the most part the embedded resources seem to work fine , however I require a way in which to guarantee the ordering in which the files are run.
What I do currently:
Retrieve the details of the embedded resources using : Assembly.GetManifestResourceNames()
(and a bit of linq to filter based upon my requirements) which I pass to a list, I then later on use the list to grab the physical resource when its needed.
The files are named such as:
1_ScriptDescription.sql 2_ScriptDescription.sql 3_ScriptDescription.sql 10_ScriptDescription.sql <--- Here's my problem! This will come after 1_ScriptDescription.sql
Ideally I need a way in which to order the list or some kind of ordering when I pull from
Assembly.GetManifestResourceNames()
But I'm not really sure of a practical way to do this, I did consider manipulating the string .....
I'm working on a project which consists of several ocx loaded by one exe. The platform is WinCE. Now I'm on a process to create a new ocx. I do have a copy of those ocx projects in Win32 platform. These Win32 versions were only used to register ocx in local system and then put those on to application dialog by 'Insert ActiveX'.
Now the problem is those Win32 projects are so outdated, and unable to build. Getting too many linking errors to be solved.
I have build the new ocx and link that with exe manually by editing .rc file and all. But still no luck. New ocx is getting registered in WinCE device but failing to start application.
What I want to do is abstract and model a device (more specifically in this case, an IMU) in an embedded system.
Now, there are a couple of gotchas:
- It is basically a framework, which means that it should work with any device, any platform and any bus.
- It is an embedded system, so power consumption and memory consumption must be reduced. It is not a PC.
- It cannot be too complex, because I fear that will just make people scrap it and rewrite it from scratch :P
- It should aim for as little code as possible to write the whole model, of course. Adding 100 lines of code for each register would be a bummer.
That said, I must also model the current system, which means that the current platform, the current bus (which is I2C) and the specific IMU model (I have a datasheet). So the model I am thinking of currently is this:
First, I have a platform. It will know what bus a device is connected on and contains the buses (or specifically, the instances of the buses). It consists of a specific class for each platform and a base. Here are the two I have now:
Code: namespace Sensors { template<typename Platform_t> class GPS; } namespace Platforms { class RaspberryPi: public PlatformBase
[Code]....
Currently I am making the assumption that all platforms will have an I2c bus and UART bus, but I'm not sure about that. We have only one platform ATM, though, so for now this holds. I'm guessing I might have to move it to the specific platforms later and get rid of PlatformBase.GetI2CBus is a problematic one related to registers, but I'll get back to that.
UART is simple to model since it's just a block read and write, so:
I'm probably going to handle all errors through exceptions. So if I can't open the UART bus, I'll throw an exception.
The I2C bus is a problem. I have a model which deals with it on a register-based level, but ideally I'd like to be able to model and use the devices on the I2C bus on a flag-based level (ie, I have names for each individual flag in the registers which I can read or write to directly instead of writing a hexadecimal value directly to each register).
Here is code:
Code: namespace Buses { template<unsigned int Id> class I2CDevice { public: I2CDevice(I2C& Bus): m_Bus(Bus) {} template<typename T>
[Code]....
So I2CDevice does some checks to see that the data to write to a register is either 8 or 16 bits. It does not check that the size to write matches the register's size, but another class does not.
The idea is also that it checks which device is currently active on the bus, and if it's not the current I2CDevice, then it simply selects that before attempting to read or write (the Open call).
This is not meant for multi-threaded environments. Yet, anyway.
The Impl2::Read/Write just dispatches the call so it calls the correct function for writing and reading the correct size, depending on the size of the data.
This is all well and good, but I2C works with registers, so of course I want a class to model a register which I can read and write to directly. It must tie into the bus class since the bus class is the one that abstracts reads and writes on the bus.
The register class looks like:
Code: template<unsigned int Bits, unsigned int RegisterId, typename Bus_t> class Register { public: typedef typename Impl::RegisterBase<Bits>::Storage_t Storage_t; static_assert(!std::is_same<Bus_t, Buses::UART>::value, "Cannot read and write registers on the UART bus."); static_assert(Bits == 8 || Bits == 16 || Bits == 32 || Bits == 64, "Number of bits must be 8, 16, 32 or 64."); auto Write(Storage_t Data) -> void
[Code]....
I think this explains itself, except for the Regs struct, which is an experiment by me to enable myself to access registers via Regs.Config, etc.
What is missing is the ability to access and read/write the individual bits inside the registers. I am thinking a two-way access, where you can write to individual bits, but must call .Write() to commit the write to the register for efficiency.
I haven't actually written this. I don't know a good way ATM. I don't want to add a lot of variables and a write function because that would use 1 byte for every bit which is unacceptable.
I don't want to add a lot of code to make it work, either. A good get/set class would be nice, but I can't see that working. The register must store all state and any subsequent classes must not store any state or overhead will increase.
Finally, yes, I know a lot is incomplete and untested. It probably won't even compile. But that is for later. First is finishing the model.
It would be nice if things such as the platform and buses could be made static because there will only be one instance at any time, and that would save overhead if I don't have to store objects or references to them, but I haven't figured out how to achieve this.
I'ma firmware writing, and usually use only C language (not my decision, unfortunately!).In many application we've only a text display (2 rows 16 columns ascii char, or 4x20 or something else). But the question can be used also for semi graphics panel and so on.
I'm looking for an example / library / sourcecode to handling all the pages in the project. When the program start you've a 1st page (wth info abt release, hallo screen and so on), then with a arrows buttons you can navigate throught many pages. Some of these can be called by SW (or HW) events. (Button, alarm, end of job ...) In abt 20 year of experience3 I?ve seen many type of different code.
I'm trying to write a program for a pong game using a tutorial online. Every time i try to run my program its telling me "Cannot find or open pdb file" I have tried running Microsoft visual c++ as administrator and checking the box next to the Microsoft symbol server. I only get a black console screen with a blinking cursor.
I am fairly new to programming and I am writing a small POS system which in the background creates a receipt. I guess the relevant code would be this:
#include <stdio.h> int main() { FILE *receipt; receipt = fopen("receipt.txt", "w"); fprintf(receipt, "Coffee Bar
[Code] ....
Of course the last bit wont be running for you, since the variables are missing. My question now is, that I like to open this file in a text editor. The file should be opened with a command withing the code. Is that possible at all? As you might can tell the receipt should pop up after the program ran and the user should be able to print it afterwards.
For homework I need to take a file of numbers (double) and fine their average. But, I seem to be having an issue just opening the file.
#include <iostream> #include <fstream> #include <cstdlib> using namespace std; void get_average(ifstream& input_file); // Precondition: Reads all the numbers from input file stream // Postcondition: Prints out to the screen the average of the numbers