C++ :: Creating Variable On Runtime - Message Decoding

Apr 10, 2013

I receive messages over a bus. Suppose there is a function to read the messages storing them into a struct defined as follows:

typedef struct
{
ULONG timestamp;
BYTE ID;
BYTE data_length;
BYTE data[8];
} MSG_FRAME;

Depending on the message ID different messages represent different values for one project.For example msg with ID 10 can include in the 8 bytes something like:

width: 6 bits
height: 6 bits
actpos: 12 bits
maxpos: 12 bits
minpos: 12 bits
range: 16 bits
total: 64 bits = 8 bytes

Printing the message is no big deal. But here comes the tricky part. I want to print out the specific information hidden in the 8 bytes. I can define the structures for every msg ID and compile the program with this "special" header file, but I want to do it during runtime of the program, loading the information regarding the msgs, because i can have different projects where the information for different msg IDs can differ.

I've a non-C file, where basically all the information is written. Lets stay frame named

GetStatus{
bit 0 - 7 width
bit 8 - 15 height
.
.
}
etc.

How to read it on runtime and decode the messages? On runtime I'm not able to create variables and structures anymore!

View 13 Replies


ADVERTISEMENT

C/C++ :: Writing A Program Which Includes Encoding And Decoding A Message?

Oct 31, 2014

I am writing a porgram which includes encoding and decoding a message.Now I am doing the encoding part.

The goal is to encode a message using similar approach as Caesar Cipher. But instead of alphabets, I am going to use the entire ASCII code of total 128 codes to be the base.

And it is not a simple shifting, it is a rotation. This means if you want to shift 4 units from char <DEL>, it will come back to the first code in ASCII Code which is at dec 0 char <NUL> and starts the shifting again. It won't jump if the limit of ASCII Code is reached.

Here we've got 7 different malls' names and I am going to encode them with a shift n. I think n is free to set, so here I just set it as 5. This is also called the key.

I have written something and I think it should work, but after all it doesn't. And I don't get what is wrong.

Here is my program:

#include <iostream>
using namespace std;
const int NUMBER_OF_MALLS = 7;
const int MALL_NAME_LENGTH = 13;
const int NAME_SIZE = MALL_NAME_LENGTH + 1;
void encode(int key, char plain[], int length, char encoded[]) {
for (int i = 0; i < MALL_NAME_LENGTH; i++)

[code].....

Note that I am not going to use other libraries, just <iostream>.

View 13 Replies View Related

C# :: Creating X Number Of Textboxes At Runtime And Manipulate

May 6, 2014

i need to creat a program in la user give me "X" number and creat the textbox and y need sum all textbox

int t = Int32.Parse(txtbano.Text);
for (int i = 0; i < t; i++)
{

[Code]....

View 8 Replies View Related

C/C++ :: Creating Constant At Runtime With User Entered Value?

Aug 14, 2014

At the moment I am making program that will use a 2d selection of "cells" to make a "map" of sorts. However, the size will not be known until run time.

I figured using an array would good, because once the size is chosen it won't be changed. However I can't create an array without using a constant.

So the first question is, can I create a constant at run-time with a user entered value that can then be used for an array size? If so, how?

Otherwise, what are my options to achieve this? I know vectors can be used, but A, my compiler keeps giving me problems even when C&P some code bits (yes I even remembered to #include and such) and B, I noticed that vectors reserve extra memory for when the size changes but this is bad (well my dinky little program won't notice, but trying to set good habits as I learn, so I'm keeping it in mind) as I don't need and don't want to allow the size to change after creation.

Which leads to number three, if I do have to use vectors, how can I prevent any accidental size changes after the initial size is determined?

View 4 Replies View Related

C++ :: Creating A Program That Encodes And Decodes A Message?

Sep 10, 2014

I am starting this project on how to encode and decode messages that are inputted, how to start this?

View 4 Replies View Related

C++ :: Creating List Of Words - Show Message In Case Of Repetition

Oct 16, 2013

I have to create a list of words and then when one is repeated the program has to show with a message.

Code:
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <string.h>
#pragma hdrstop

[Code] ....

View 1 Replies View Related

C/C++ :: Possible To Append Numbers To The End Of Variable Names During Runtime?

Dec 6, 2012

I am trying to write a program that would convert numbers of base 10, decimal numbers, to binary or hexidecimal numbers, base 2 and base 16. I want the program to run a loop through the various numbers input and store each number converted to the new type in a separate variable with the same basic name but different last letters/digits to differentiate between them and add them to the total.

Basically, I'm saying that i have the user input a number and letters. Let's say 15, d, b. So they want to convert 15 of decimal type to binary.

The program would then take the variable used to hold that number, and the other to variables to decide what function to perform on the number.

Then I will already have a variable initialized for the 3 possible conversions (binaryKey[], decimalKey[], hexideciKey[])

Then I want it to convert it and store the number at different places in the array to form the final number. Although, there is no way to predict what number the user will input, so there is no way of knowing initially where the converted place-value will need to be placed in the array.

I was wondering if there was a way to have the program run a loop where as the progression continues, it appends a number to the end of a universal name for the variables and then adds them together in the correct order creating the sequence that means that number.

In simpler terms:

Input a number: 15
Input type of base: d
Input converted type: b

Program then continually divides the number by 2, storing the remainder in a new variable

Such as: for(int i=1, i < (str(number).len), i++){
when i = 1, you would get
int number1;

[Code] ....

and so on. Is there a way to do this???

View 5 Replies View Related

C++ ::  How To Pass A String Variable To Message Box

Feb 20, 2013

I am having trouble finding the solution to printing the contents of a variable. Here is my code:

void OnSize(HWND hwnd, UINT flag, int width, int height) {
std::wstringstream ss (std::wstringstream::in | std::wstringstream::out);
ss << flag;
std::wstring myStr = ss.str();
MessageBoxW(hwnd,myStr, L"Window Resized",NULL);
}

Note, I have #defined UNICODE at the beginning. The compiler tells me this for myStr.

std::wstring myStr

Error: No suitible conversion function from "std::wstring" to "LPCWSTR" exits

View 2 Replies View Related

C++ :: Input Number During Runtime - variable Array Length

Nov 28, 2013

I want to ask for a number as an input during runtime and then create an 2-dimensional array of size as specified by user. i.e. if the user inputs 3, the array should be of size 3X3, and likewise...

View 9 Replies View Related

C++ :: Runtime Check Failure - Stack Around Variable (Lmk) Was Corrupted

May 6, 2013

int main (int argc, char **argv) {
//int i,m;
double v1[kmax],v2[kmax],Ng,Lk[kmax],Hmax,Lmk[N],FD;
//double Lk1 = 0.0;
double x1[N];
loadImage("../sierpinski10.pgm");
printf("Bnorm[40][2] = %f",Bnorm[40][2]); //test

[code]...

Note:I am receiving error "Run-Time Check Failure #2 - Stack around the variable 'Lmk' was corrupted."

View 3 Replies View Related

Visual C++ :: Runtime Check Failure - Variable Used Without Being Initialized

Nov 10, 2014

Under visual studio, this is a typical run time error,

Code:
void func(int x){
x = 3;
}
int main() {
int x;
func(x);
}

When x is passed to the function func, it is not initialized. But my question is that why it should be an error? On the other hand, if I change the definition of func a little bit like this,

Code:
void func(int& x) {
*x = 3;
}
int main() {
int x;
func(&x);
}

Now in main, x is still not initialized, but this time there isn't a run time error like "the variable is being used without being initialized. Why?

View 5 Replies View Related

C++ :: Program To Display Error Message If Variable Entered Not An Integer

Nov 8, 2013

I need to have a program display an error message if the variable entered isn't an integer but then I want it to cin again. I have this but it doesn't work:

cout << "Enter an Integer: " ;
for (;;) {
cin >> var;
if (!cin) {

[Code] ....

I am not sure how to do what I want and this doesn't work, it just repeats That wasn't an int.. over and over again.

View 8 Replies View Related

Visual C++ :: Creating A Variable Using A Variable?

Jun 16, 2013

Any way to create a variable using a variable in the name? So E.g. if you wanted to create an int named nr(x), and x was 1, you would get an int variable named nr1? How would you do this?

View 10 Replies View Related

C++ :: Creating A Class Variable With A String?

May 12, 2013

I have defined a class in a header file; just the class, no templates involved. I have a program where I'm reading in data in string format. Each string consists of a word, a delimiter, and a variable name. Example:

cajun/mustard

I want to take that string and make it the variable name of that class type. It would be implemented along the lines of:

Code:
string str;
//read/process string here, get:
str = "mustard";
createName(str);
//pass string to creator function When the function is called, I should get the variable:
Class mustard;

Thing is, I'm not supposed to know beforehand what the variable names are, only that I create them as they are read in. It could be mustard, it could be Maynard_James_Keenan, it could even be bazinga.

My problem is, what do I do for createName()? I've looked into the concepts of pairing, Factory implementation, and maps, but I don't think they answer my question.

(P.S. if I run into the same variable name being read in twice, what steps can I take to make sure that a duplicate variable isn't created? Do I need to add in code, or does the compiler know to watch for multiple variables of the same name?)

View 6 Replies View Related

C :: Creating Variable Length Arrays

Oct 24, 2014

How do you prompt the user to enter the number of elements for the array and use that information to creatr a variable length array? And then how do you prompt the user to enter in a number for each element of the array and scan in the appropriate numbers? the numbers are double precision floating point.

for example,
Enter the numbe of elements in the array: 3
Enter element 0: 3
Enter element 1: -1
Enter element 2: 4

I know it starts with

int main() {
double N;
int a[size];

printf("Enter the number of elements in the array:" );
scanf("%f", &size);

//I'm pretty sure this is wrong

View 8 Replies View Related

C++ :: Creating Variable Name For Binary File

Dec 11, 2013

I'm attempting to split a large binary file into smaller manageable files for analysis. I've written most of the software but I'm stuck in a couple of places.

1. The binary file is split by looking at a couple of bytes to determine when to create a new file or continue appending to the current new file. The question is when I need to create a new file, how can I dynamically sign it a name? My intention is to rename each subfile by: "original_name" + new section id + ".log".

2. The start of each section is determined by a specific pattern (6 bytes of FF's). I'm running into an issue where the pattern check is checking for 5 bytes instead of 6 because the for..loop doesn't increment for one instance.

I've attached the code I have so far.

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string>
#include <sstream>
using namespace std;

int append_to_file(FILE *f,long sec_start, long sec_end)

[Code] ...

View 2 Replies View Related

C++ :: Creating Global Variable / Pointers?

Jan 6, 2012

I am making two classes using the juce library [URL] ....

this is a problem that has now come up after solving an earlier problem i posted but its a completely seperate issue.

i have a class for loading a file when i button is clicked that seems to work. Here is the function in my LoadButton cpp:

void LoadButton::buttonClicked(Button* button)
{
FileChooser pedoFileChooser ("Choose an Audio File", File::nonexistent, String::empty, true);
if (pedoFileChooser.browseForFileToOpen())
{
File pedoFile (pedoFileChooser.getResult());
}
}

I want to be able to then use the file stored in pedoFile in the cpp of another class called PlayButton. I tried doing this with a pointer? not sure if that's correct way of doing it (i know very little about C++ or programming) by changing the function to this. I'm getting the error invalid initialisation of non-const reference of type 'juce::File*&' from a temporary of type 'juce::File'

void LoadButton::buttonClicked(Button* button)
{
FileChooser pedoFileChooser ("Choose an Audio File", File::nonexistent, String::empty, true);
if (pedoFileChooser.browseForFileToOpen())
{
File* &pedoFile = (pedoFileChooser.getResult());
}
}

View 3 Replies View Related

C++ :: Creating A Variable Inside Function Arguments

May 15, 2013

In the following code:

#include <iostream> // For stream I/O
using namespace std;
int function(int a) {
return a;
}
int main() {
function(int b);
}

Why is creating a variable inside the function argument list not allowed. Any reason other then for the language syntax or just for the language syntax?

View 19 Replies View Related

C++ :: How To Pass Address Without Creating Local Variable

May 14, 2012

I am doing a piece of gui code on some embedded system.

I'm trying to find a way of eliminating the local variable kEvent:

Code:
EVENT kEvent;
....

Code:
kEvent = EVENT_UPSTREAM;
xStatus = xQueueSendToBack(getEventProcessorQueue(),&kEvent, 0 );
....

I tried this, it doesn't work:

Code:
xStatus = xQueueSendToBack(getEventProcessorQueue(),(EVENT *)EVENT_UPSTREAM, 0 );

Shouldn't this work?

View 1 Replies View Related

C++ :: Creating Series Of Outputs Using Array Created By Variable?

May 18, 2014

I'm expected to get a starting minimum input, and also an ending maximum output (for example: 21, and 25). From here, i have to give output using all the numbers (in a row) between the min and max numbers.

(for the same example:
21
22
23
24
25)

I assumed I would want to create an array using a variable, but i'm not sure of that either.

View 4 Replies View Related

C++ :: Defining Constant And Creating Double Variable With Initial Value?

Apr 4, 2014

Define a constant PI that has a value of 3.14159

- Create a double variable, Radius with an initial value of 10

- Create two double variables. Circum and Area, without initialization

- Using the following formulas, compute circumference and area of the circle:

circumference = pi * r * 2 (here, r means radius)

area = pi * r * r

- Display the result using three variables (numbers must come from variables)

- Expected output: (Don’t forget to display the period at the end of the first line)

Circle with radius of 10.

Circumference = 62.8318 Area = 314.159

View 3 Replies View Related

C/C++ :: Vigenere Cipher Not Decoding

Mar 11, 2015

I was assigned to make a vigenere cipher using the function void vegenere(char* to_encrypt, char* key, char* encrypted) I got it to work for the encryption but i have to be able to decrypt the phrase too. I was assigned to write in a flag which indicated encryption or decryption. I tried to implement this but now it wont decrypt and i dont know why, all it does is put the same copy of decryption (which is really encrypted) multiple times until it crashes.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
void decrypt(char *to_encrypt, char *key);
enum flag{encryption = 1, decryption = -1};

[Code] ....

Ok i found my dumb error of putting decrypt on an infinite loop which i fixed by putting it into the if statement after the encryption output. However now it says that the encrypted and decrypted outputs are identical without decrypting the ciphertext

View 5 Replies View Related

C/C++ :: Encoding And Decoding Text From TXT Files

Dec 4, 2014

I'm new to C++ and involving encoding and decoding text from text files. When I enter a file in the program just stalls.

#include <iostream >
#include <iomanip>
#include <string>
#include <cstring>
#include <fstream>
using namespace std;
char getmenuselection (char m);

{Code] .....

View 3 Replies View Related

C++ :: Decoding Unicode Characters To String

Jan 6, 2013

I'm having some problems in receiving fileNames from Server to Client(C++) in Mac OS X. I send a serialized object , which has a char pointer with the fileName or sometimes a string object, when i receive it in the client, it seems to be having %F6 or %E9 ,etc . This issue don't arise in Windows OS though, even thought it's the same code. Is there anyway decoding these '%' characters back to their original form in Mac OS & Linux ..?

Fex characters i got into problems with : ǡ ȅ ȉ

It would be difficult to change the code in server, so if there's a way decoding the characters back to its original form, it would be easier.I'm using Boost Library for Serialization and i'm just looking for ways to decode %F6 back to ȅ in C++, like if some library is available ..?

View 1 Replies View Related

C++ :: Creating Priority Queue Of Objects Transaction As A Variable Of Store Class

Dec 4, 2013

I've got 2 classes, Store and Transaction and I would like to create a priority queue of objects Transaction as a variable of Store class.

My store.h
#ifndef __STORE_H_INCLUDED__
#define __STORE_H_INCLUDED__
#include <queue>
using namespace std;
#include "Transaction.h"
struct TransactionCompare;

[Code] ....

The error im getting with this set up is

error C2664: 'bool TransactionCompare::operator ()(const Transaction &,const Transaction &)
const' : cannot convert parameter 1 from 'Transaction *' to 'const Transaction &'

View 6 Replies View Related

C/C++ :: Decoding RFID Data Hexadecimal Math

Feb 2, 2015

I currently am stuck at getting the needed outcome data from my RFID card. I got it decoded but now I need to do a few more things in order to get the final card number off the back of the card.

The cryptic value was E********B**0**E** (covered to protect card)
Decrypting it turned into 0000003048D1263B

Now I have 3 more steps to take in order to get to my wanted card number.

Quote
Step 1) Mask off the lower 20-bits (which should give me 0x1263B) I am unsure of how to go about doing that using C++.

View 2 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved