- private Sub cmdscan_Click()
-
-
Const a As Byte = 4
-
Const b As Byte = &HFF
-
Dim I As Long
-
Dim AnyChanged As Boolean
-
Dim changeMade As Boolean
-
Dim value As Byte
-
'Dim x
-
'Dim tmp As String
-
-
For I = 49 To 100 Step 6
-
AnyChanged = False
-
rich1.text= ; "Before : "; HexByte2Char(arrByte(I)); " "; HexByte2Char(arrByte(I + 1)); " "; HexByte2Char(arrByte(I + 2)); _ vbnewline
-
" "; HexByte2Char(arrByte(I + 3)); " "; HexByte2Char(arrByte(I + 4)); " "; HexByte2Char(arrByte(I + 5))
-
' Print HexByte2Char(I)
-
-
If arrByte(I) <> a Then
-
arrByte(I) = a
-
value = a
-
changeMade = True
-
-
End If
-
If arrByte(I + 1) <> b Then
-
arrByte(I + 1) = b
-
changeMade = True
-
End If
-
If changeMade Then
-
AnyChanged = True
-
rich1.text="After : "; HexByte2Char(arrByte(I)); " "; HexByte2Char(arrByte(I + 1)); " "; HexByte2Char(arrByte(I + 2)); _
-
" "; HexByte2Char(arrByte(I + 3)); " "; HexByte2Char(arrByte(I + 4)); " "; HexByte2Char(arrByte(I + 5)); _vbnewline
-
" <--- Corrected"
-
End If
-
Debug.Print
-
Next
-
-
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
5 1137
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. - Option Explicit
-
-
Public Sub ReWrite_File(ByVal FileName As String)
-
Dim FileNo As Long, FileSize As Long
-
Dim Buffer() As Byte
-
-
-
' PART 1: Read the file.
-
-
FileNo = FreeFile ' Get next available file number.
-
Open FileName For Binary Access Read Shared As #FileNo
-
FileSize = LOF(FileNo) ' Determine how large the file is (in bytes).
-
ReDim Buffer(1 To FileSize) ' Set our buffer to that length.
-
-
' The size of the Buffer determines how many bytes are read...
-
Get #FileNo, , Buffer() ' Grab the entire file's data into the array
-
Close #FileNo
-
-
-
' PART 2
-
' If you plan to change the data, this is where it would happen.
-
-
Beep
-
-
-
-
-
' PART 3: Write the file back.
-
-
If MsgBox("Write data back to the file?", vbYesNo) = vbYes Then
-
FileNo = FreeFile ' Get next available file number.
-
Open FileName For Binary Access Write Lock Write As #FileNo
-
' The size of the Buffer determines how many bytes are written...
-
Put #FileNo, , Buffer() ' Grab the entire file's data into the array
-
Close #FileNo
-
End If
-
-
End Sub
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
- rich1.Text = rich1.Text & "Before : " & HexByte2Char(arrByte(I)) & " "
-
& HexByte2Char(arrByte(I + 1))" "& HexByte2Char(arrByte(I + 2));
-
" "& HexByte2Char(arrByte(I + 3))& " "& HexByte2Char(arrByte(I + 4))& " "& HexByte2Char(arrByte(I + 5))
- rich1.Text = rich1.Text & "Before : " & HexByte2Char(arrByte(I)) & " "
-
& HexByte2Char(arrByte(I + 1))" "& HexByte2Char(arrByte(I + 2));
-
" "& 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.
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. - Option Explicit
-
-
Public Sub ReWrite_Open_File(ByVal FileNo As Long)
-
Dim FileSize As Long, Buffer() As Byte
-
-
' PART 1: Read the file.
-
-
FileSize = LOF(FileNo) ' Determine how large the file is (in bytes).
-
ReDim Buffer(1 To FileSize) ' Set our buffer to that length.
-
Get #FileNo, 1, Buffer() ' Grab the entire file's data into the array
-
-
' PART 2
-
' If you plan to change the data, this is where it would happen.
-
Beep
-
-
-
' PART 3: Write the file back.
-
-
If MsgBox("Write data back to the file?", vbYesNo) = vbYes Then
-
Put #FileNo, 1, Buffer() ' Write the data back to the file.
-
End If
-
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.
Sign in to post your reply or Sign up for a free account.
Similar topics |
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:
...
|
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:
|
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...
|
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?
|
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.
| |
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...
|
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
|
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...
|
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...
|
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
|
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,...
| |
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...
|
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,...
|
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...
|
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();...
|
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...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
|
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...
| |