473,594 Members | 2,757 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

is it correct way

kirubagari
158 New Member
Expand|Select|Wrap|Line Numbers
  1. private Sub cmdscan_Click()
  2.  
  3.   Const a As Byte = 4
  4.   Const b As Byte = &HFF
  5.   Dim I As Long
  6.   Dim AnyChanged As Boolean
  7.   Dim changeMade As Boolean
  8.   Dim value As Byte
  9.   'Dim x
  10.   'Dim tmp As String
  11.  
  12.   For I = 49 To 100 Step 6
  13.     AnyChanged = False
  14.    rich1.text= ; "Before : "; HexByte2Char(arrByte(I)); " "; HexByte2Char(arrByte(I + 1)); " "; HexByte2Char(arrByte(I + 2)); _ vbnewline
  15.     " "; HexByte2Char(arrByte(I + 3)); " "; HexByte2Char(arrByte(I + 4)); " "; HexByte2Char(arrByte(I + 5))
  16.    ' Print HexByte2Char(I)
  17.  
  18.     If arrByte(I) <> a Then
  19.       arrByte(I) = a
  20.       value = a
  21.       changeMade = True
  22.  
  23.     End If
  24.     If arrByte(I + 1) <> b Then
  25.       arrByte(I + 1) = b
  26.       changeMade = True
  27.     End If
  28.     If changeMade Then
  29.       AnyChanged = True
  30.       rich1.text="After  : "; HexByte2Char(arrByte(I)); " "; HexByte2Char(arrByte(I + 1)); " "; HexByte2Char(arrByte(I + 2)); _
  31.       " "; HexByte2Char(arrByte(I + 3)); " "; HexByte2Char(arrByte(I + 4)); " "; HexByte2Char(arrByte(I + 5)); _vbnewline
  32.       "  <--- Corrected"
  33.     End If
  34.     Debug.Print
  35.   Next
  36.  
  37. End Sub

is it way to display it in richbox.debug.p rint i used rich1.text="Aft er............. .

or put rich1.text=rich 1.text& HexByte2Char(ar rByte(I)); " "; HexByte2Char(ar rByte(I + 1)); " "; HexByte2Char(ar rByte(I + 2)); _ vbnewline

is it the way

u said i can open the file in binary mode and display the array back to file.



mHandle = FreeFile
Open "a:\bonding .bin " For Binary As mHandle
how to put back into file.Sorry again because im asking a lot question.im asking question for simple task aslo.sory killer32
Jul 13 '07 #1
5 1137
Killer42
8,435 Recognized Expert Expert
Let's see...

To put text in a variable, or a property, you cannot use the semicolon (;) to concatenate things. That is part of the Print statement. You need to use an ampersand (&) to join strings together.

As you will also see, placing a value into a variable or property replaces whatever was there before. So if you want to add onto the end, you need to concatenate (join) the existing value and the new part, and place the results back there.

As for writing data back to a file in binary mode, it's pretty simple. I'll throw together a simple little piece of code which will read an entire file into an array, close the file, then open the file again and write it back. (This iwll be based on the file-reading sample in the VB Articles area).

Caution: This code has not been tested. Use it with great care. If it's not correct, it could destroy the file that you tell it to process. (Assuming it does work, you should not see any effect, since the file is rewritten with the exact same data - though I suppose the last-updated date/time would change.)

To use it, just add a new code module to a VB project, and copy/paste the entire thing into it. Note, if you find that the line numbers get copied, just hit the Reply button, and copy the code from the reply window.

Expand|Select|Wrap|Line Numbers
  1. Option Explicit
  2.  
  3. Public Sub ReWrite_File(ByVal FileName As String)
  4.   Dim FileNo As Long, FileSize As Long
  5.   Dim Buffer() As Byte
  6.  
  7.  
  8.   ' PART 1: Read the file.
  9.  
  10.   FileNo = FreeFile ' Get next available file number.
  11.   Open FileName For Binary Access Read Shared As #FileNo
  12.   FileSize = LOF(FileNo) ' Determine how large the file is (in bytes).
  13.   ReDim Buffer(1 To FileSize) ' Set our buffer to that length.
  14.  
  15.   ' The size of the Buffer determines how many bytes are read...
  16.   Get #FileNo, , Buffer() ' Grab the entire file's data into the array
  17.   Close #FileNo
  18.  
  19.  
  20.   ' PART 2
  21.   ' If you plan to change the data, this is where it would happen.
  22.  
  23.   Beep
  24.  
  25.  
  26.  
  27.  
  28.   ' PART 3: Write the file back.
  29.  
  30.   If MsgBox("Write data back to the file?", vbYesNo) = vbYes Then
  31.     FileNo = FreeFile ' Get next available file number.
  32.     Open FileName For Binary Access Write Lock Write As #FileNo
  33.     ' The size of the Buffer determines how many bytes are written...
  34.     Put #FileNo, , Buffer() ' Grab the entire file's data into the array
  35.     Close #FileNo
  36.   End If
  37.  
  38. End Sub
Jul 13 '07 #2
kirubagari
158 New Member
Private Sub Command1_Click( )

Open "a:\bonding .bin " For Binary As mHandle

Call ReWrite_File

End Sub

is it way to read the file and use that function
Jul 13 '07 #3
kirubagari
158 New Member
Expand|Select|Wrap|Line Numbers
  1. rich1.Text = rich1.Text & "Before : " & HexByte2Char(arrByte(I)) & " "
  2.            & HexByte2Char(arrByte(I + 1))" "& HexByte2Char(arrByte(I + 2));
  3.            " "& HexByte2Char(arrByte(I + 3))& " "& HexByte2Char(arrByte(I + 4))& " "&  HexByte2Char(arrByte(I + 5))
Jul 13 '07 #4
Killer42
8,435 Recognized Expert Expert
Expand|Select|Wrap|Line Numbers
  1. rich1.Text = rich1.Text & "Before : " & HexByte2Char(arrByte(I)) & " "
  2.            & HexByte2Char(arrByte(I + 1))" "& HexByte2Char(arrByte(I + 2));
  3.            " "& HexByte2Char(arrByte(I + 3))& " "& HexByte2Char(arrByte(I + 4))& " "&  HexByte2Char(arrByte(I + 5))
Yes, that looks about right. Try it, and see how it goes.

Of course, since this is actually spread over three lines, it would need continuation characters (_), but hopefully you're already familiar with splitting up lines like that.
Jul 13 '07 #5
Killer42
8,435 Recognized Expert Expert
Private Sub Command1_Click( )

Open "a:\bonding .bin " For Binary As mHandle

Call ReWrite_File

End Sub

is it way to read the file and use that function
Well, I suppose it's a bit different if you already have the file open. Here's a modified copy of the routine which assumes the file is already open, and that you want to leave it that way. Note, I'm not sure it can be done, as you may need to use different options on the Open statement to open it for reading and writing. But you can try this (on an unimportant file, in case it stuffs up) and see what happens.

Expand|Select|Wrap|Line Numbers
  1. Option Explicit
  2.  
  3. Public Sub ReWrite_Open_File(ByVal FileNo As Long)
  4.   Dim FileSize As Long, Buffer() As Byte
  5.  
  6.   ' PART 1: Read the file.
  7.  
  8.   FileSize = LOF(FileNo) ' Determine how large the file is (in bytes).
  9.   ReDim Buffer(1 To FileSize) ' Set our buffer to that length.
  10.   Get #FileNo, 1, Buffer() ' Grab the entire file's data into the array
  11.  
  12.   ' PART 2
  13.   ' If you plan to change the data, this is where it would happen.
  14.   Beep
  15.  
  16.  
  17.   ' PART 3: Write the file back.
  18.  
  19.   If MsgBox("Write data back to the file?", vbYesNo) = vbYes Then
  20.     Put #FileNo, 1, Buffer() ' Write the data back to the file.
  21.   End If
  22. End Sub
You realise, I hope, that this routine doesn't actually do anything useful. It's just intended as a demonstration of techniques used in transferring information back and forth between a file and a byte array.
Jul 13 '07 #6

Sign in to post your reply or Sign up for a free account.

Similar topics

6
3012
by: David Opstad | last post by:
I have a question about text rendering I'm hoping someone here can answer. Is there a way of doing linguistically correct rendering of Unicode strings in Python? In simple cases like Latin or Japanese I can just print the string and see the correct results. However, I don't know how to get Python to do the right thing for writing systems which require contextual processing. For example, let's say I create this Unicode string in Arabic: ...
0
10716
by: Sarah Tegtmeier | last post by:
Hi I have a question about the correct use of the attribute xsi:schemaLocation. My programm has to process XML files where the value of this attribute causes some problems. The programm is written in C++ using Xerces C++ version 2.3.0. An older older version of the programm used Xerces C++ version 1.6.0. The XML files look like the following example:
1
7752
by: Richard Golebiowski | last post by:
I have been trying to figure this out for quite some time and cannot find any examples in VB.Net or in VB that work correctly. I am working on an application where I want the user to be able to select a peinter and printer tray to print reports out. In Crystal Reports 8.5, I can select a printer and tray and it prints correctly. I did a test report that I use to tell me the value that Crystal Reports is using for the paper source. When I...
14
2146
by: john.burton.email | last post by:
I've done some extensive searching and can't seem to find an answer to this - Is it correct to using "using" with templates, for example: using std::vector; Or do I need to specify the type too: using std::vector<int>; Both seem to "work" on the compiler I have and I can't find any documentation saying which is correct, or are both correct?
6
3479
by: Rob Thorpe | last post by:
Given the code:- r = sscanf (s, "%lf", x); What is the correct output if the string s is simply "-" ? If "-" is considered the beginning of a number, that has been cut-short then the correct output is that r = EOF. If it is taken to be a letter in the stream, then the output should be r = 0, as far as I can see. My compiler gives EOF.
5
2504
by: blackg | last post by:
Input string not in correct format -------------------------------------------------------------------------------- I am trying to view a picture from a table. I am getting this error Input string not in the correct format. Input string was not in a correct format. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it...
2
4974
by: thisis | last post by:
Hi All, I need the PUBS.mdb for pulling images: PUBS.mdb must have the table: pub_info tbl_pub_info : has 3 fields Data_Type : ok Data_Type : ok
0
3160
by: sehguh | last post by:
Hiya Folks, I am Currently using windows xp. Also using Visual Web Developer 2005 and Microsoft Sql server 2005. The main page consists of an aspx page and a master page. The page also consists of a label control(hidden when run in browser). Also an Sql data source control connected to database tables for a photo album. Also label web control ID=UserIdValue. Also a Details View control ID=dvPictureInsert Problem is how to work out...
3
1727
lee123
by: lee123 | last post by:
I have a problem getting the correct to count +1 every time I get an answer right and the incorrect is the same. I have two lbl's named number1 and number2 which produces a Rnd# in each lbl. I have a txt box for the answer called useranswer. A button to check if the answer is right called btnanswer. I have just added two more lbl's for the correct named lblcorrect & the other is lblincorrect. How do I get this to count when the...
10
2195
by: onetruelove | last post by:
I want to creat a post like this blog: http://onlinetoefltest.blogspot.com/2007/08/level-c-lesson-1.html When you chose all the answers and click show answer a msg box will appear and tells how many answers are correct I view the blog source and copied all the code to my post but it didn't work when i click the show answer button in my post. Can any one help me with the code? Thanks in advance
0
7880
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8255
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
8010
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
1
5739
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5413
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
3868
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
3903
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
1486
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
1217
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.