Sponsored Content
Top Forums Programming How to replicate Ruby´s binary file reading with Java? Post 302926137 by Ophiuchus on Friday 21st of November 2014 12:14:46 PM
Old 11-21-2014
Hello bakunin and achenle,

Thanks for your answers. Sounds great an option that reads line by line from a binary file in C using get(), fget() as you said, but since the "lines" or chunks are separated by FF65 and in my original ruby code I process very well the chunks with regular expressions, I'm afraid I cannot use C for this task since I thinks it doesn't has support for Perl regular expressions fashion, I'm not sure.

Regards
 

9 More Discussions You Might Find Interesting

1. Programming

Reading from a binary file

I'm having trouble with reading information back into a program from a binary file. when i try to display the contents of the file i get a Memory fault(coredump). would anyone be able to assist? this is my fread line fread(&file_data,sizeof(struct book_type),1,fileSave); ive also tried it without... (3 Replies)
Discussion started by: primal
3 Replies

2. Programming

Binary not getting executed from Java on Solaris environment

In the Java programme, I am calling function, "Runtime.getRuntime().exec( cmdarray ); " with the array of arguments in which first argument is the binary(C-executable) file and argv1,argv2 and so on. This will be executed on Sun OS system.. I can execute using "sh -c cmdarray" on the shell... (0 Replies)
Discussion started by: shafi2all
0 Replies

3. Shell Programming and Scripting

Reading Numerical Binary Data using KSH

Hi, I've searched and couldn't find anyone else with this problem. Is there anyway (preferably using ksh - but other script languages would do) that I can read in binary float data into a text file. The data (arrays from various stages of radar processing) comes in various formats, but mainly... (3 Replies)
Discussion started by: Jonny2Vests
3 Replies

4. Programming

Reading a binary file in text or ASCII format

Hi All, Please suggest me how to read a binary file in text or ASCII format. thanks Nagendra (3 Replies)
Discussion started by: Nagendra
3 Replies

5. Shell Programming and Scripting

reading fixed length flat file and calling java code using shell scripting

I am new to shell scripting and I have to to the following I have a flat file with storename(lenth 20) , emailaddress(lenth 40), location(15). There is NO delimiters in that file. Like the following str00001.txt StoreName emailaddress location... (3 Replies)
Discussion started by: willywilly
3 Replies

6. Shell Programming and Scripting

Running remote system shell script and c binary file from windows machine using java

Hi, I have an shell script program in a remote linux machine which will do some specific monitoring functionality. Also, have some C executables in that machine. From a windows machine, I want to run the shell script program (If possible using java). I tried with SSH for this. but, in... (1 Reply)
Discussion started by: ram.sj
1 Replies

7. Programming

reading binary files

#include <stdio.h> /* typedef struct { char name; int number; float balance; } acct_info_t; */ int main() { FILE *fptr; fptr = fopen("acct_info", "r"); int magic = 5; fseek(fptr,3,SEEK_SET); fread(&magic,sizeof(int),1,fptr);... (7 Replies)
Discussion started by: robin_simple
7 Replies

8. Programming

help with reading a binary file and fseek

this is my code and no matter what record number the user enters i cant get any of the records fields to read into the structure acct. What am i doing wrong? #include <stdio.h> typedef struct { char name; int number; float balance; } acct_info_t; int main (int... (0 Replies)
Discussion started by: bjhum33
0 Replies

9. Solaris

Reading binary content

Dear Gurus I am stuck with the peice of work and do not know from where to start. I get a machine generated file which is binary file contain binary data, i want to read binary data as it is without converting into any other format. i want to read byte by byte. Please let me know what... (24 Replies)
Discussion started by: guddu_12
24 Replies
RUBY(1) 						 Ruby Programmers Reference Manual						   RUBY(1)

NAME
ruby - Interpreted object-oriented scripting language SYNOPSIS
ruby [ --version ] [ -c ] [ -w ] [ -d ] [ -l ] [ -p ] [ -n ] [ -a ] [ -s ] [ -0[octal] ] [ -Kc ] [ -ecommand ] [ -Fpattern ] [ -i[extension] ] [ -Idir ] [ -rlibrary ] [ -S ] [ -v ] [ -x[directory] ] [ -Cdirectory ] [ -y] [ -- ] [ programfile ] [ argument ] ... PREFACE
Ruby is an interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible. If you want a language for easy object-oriented programming, or you don't like the Perl ugliness, or you do like the concept of lisp, but don't like too much parentheses, Ruby may be the language of your choice. DESCRIPTION
Ruby's features are as follows: o Interpretive Ruby is an interpreted language, so you don't have to recompile programs written in Ruby to execute them. o Variables have no type (dynamic typing) Variables in Ruby can contain data of any type. You don't have to worry about variable typing. Consequently, it has a weaker com- pile time check. o No declaration needed You can use variables in your Ruby programs without any declarations. Variable names denote their scope, local, global, instance, etc. o Simple syntax Ruby has a simple syntax influenced slightly from Eiffel. o No user-level memory management Ruby has automatic memory management. Objects no longer referenced from anywhere are automatically collected by the garbage collec- tor built into the interpreter. o Everything is an object Ruby is the purely object-oriented language, and was so since its creation. Even such basic data as integers are seen as objects. o Class, inheritance, methods Of course, as an object-oriented language, Ruby has such basic features like classes, inheritance, and methods. o Singleton methods Ruby has the ability to define methods for certain objects. For example, you can define a press-button action for certain widget by defining a singleton method for the button. Or, you can make up your own prototype based object system using singleton methods, if you want to. o Mix-in by modules Ruby intentionally does not have the multiple inheritance as it is a source of confusion. Instead, Ruby has the ability to share implementations across the inheritance tree. This is often called `Mix-in'. o Iterators Ruby has iterators for loop abstraction. o Closures In Ruby, you can objectify the procedure. o Text processing and regular expression Ruby has a bunch of text processing features like in Perl. o Bignums With built-in bignums, you can for example calculate factorial(400). o Exception handling As in Java(tm). o Direct access to the OS Ruby can use most UNIX system calls, often used in system programming. o Dynamic loading On most UNIX systems, you can load object files into the Ruby interpreter on-the-fly. COMMAND LINE OPTIONS
Ruby interpreter accepts following command-line options (switches). They are quite similar to those of Perl. -0[octal] specifies the input record separator ($/) as an octal number. If no digit is given, the null character is taken as the separator. Other switches may follow the digits. -00 turns Ruby into paragraph mode. - 0777 makes Ruby read whole file at once as a single string since there is no legal character with that value. -a turns on auto-split mode when used with -n or -p. In auto-split mode, Ruby executes $F = $_.split at beginning of each loop. -c causes Ruby to check the syntax of the script and exit without executing. If there are no syntax errors, Ruby will print "Syntax OK" to the standard output. --copyright prints the copyright notice. -d --debug turns on debug mode. $DEBUG will set true. -e command specifies script from command-line while telling Ruby to not search argv for script filenames. -F pattern specifies input field separator ($;). -h --help prints a summary of the options. -i extension specifies in-place-edit mode. The extension, if specified, is added to old filename to make a backup copy. example: % echo matz > /tmp/junk % cat /tmp/junk matz % ruby -p -i.bak -e '$_.upcase!' /tmp/junk % cat /tmp/junk MATZ % cat /tmp/junk.bak matz -I directory used to tell Ruby where to load the library scripts. Directory path will be added to the load-path variable ($:'). -Kkcode specifies KANJI (Japanese) encoding. -l enables automatic line-ending processing, which means to firstly set $ to the value of $/, and secondly chops every line read using chop!. -n causes Ruby to assume the following loop around your script, which makes it iterate over filename arguments somewhat like sed -n or awk. while gets ... end -p acts mostly same as -n switch, but print the value of variable $_ at the each end of the loop. example: % echo matz | ruby -p -e '$_.tr! "a-z", "A-Z"' MATZ -r library causes Ruby to load the library using require. It is useful with switches -n or -p. -s enables some switch parsing for switches after script name but before any filename arguments (or before a --). Any switches found there are removed from ARGV and set the corresponding variable in the script. example: #! /usr/local/bin/ruby -s # prints "true" if invoked with `-xyz' switch. print "true " if $xyz -S makes Ruby use the PATH environment variable to search for script, unless if its name begins with a slash. This is used to emulate #! on machines that don't support it, in the following manner: #! /usr/local/bin/ruby # This line makes the next one a comment in ruby exec /usr/local/bin/ruby -S $0 $* On some systems $0 does not always contain the full pathname, so you need -S switch to tell Ruby to search for the script if neces- sary. To handle embedded spaces or such. A better construct than $* would be ${1+"$@"}, but it does not work if the script is being interpreted by csh. -v --verbose enables verbose mode. Ruby will print its version at the beginning, and set the variable `$VERBOSE' to true. Some methods print extra messages if this variable is true. If this switch is given, and no other switches are present, Ruby quits after printing its version. -T[level] turns on taint checks at the specified level (default 1). --version prints the version of Ruby interpreter. -w enables verbose mode without printing version message at the beginning. It set the `$VERBOSE' variable to true. -x[directory] tells Ruby that the script is embedded in a message. Leading garbage will be discarded until the first that starts with "#!" and contains the string, "ruby". Any meaningful switches on that line will applied. The end of script must be specified with either EOF, ^D (control-D), ^Z (control-Z), or reserved word __END__.If the directory name is specified, Ruby will switch to that directory before executing script. -C directory causes Ruby to switch to the directory. -y --yydebug turns on compiler debug mode. Ruby will print a bunch of internal state messages during compiling scripts. You don't have to specify this switch, unless you are going to debug the Ruby interpreter. AUTHOR
Ruby is designed and implemented by Yukihiro Matsumoto <matz@netlab.jp>. 2001-12-25 ruby 1.6 RUBY(1)
All times are GMT -4. The time now is 11:28 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy