Sponsored Content
Top Forums Programming C++ Using open on a string instead of char* Post 302744857 by JohnGraham on Saturday 15th of December 2012 07:25:44 AM
Old 12-15-2012
Use:

Code:
ifs_modl.open(val_ifmodl.c_str());

 

10 More Discussions You Might Find Interesting

1. Programming

Compare Char to String

This is actually a c++ question... Basically I am creating a program that asks for five characters. I have a dictionary file containing tons of words no long than five letters long, on a seperate line. I want to be able to take the five inputted letters and compare them to the words in the file... (3 Replies)
Discussion started by: Phobos
3 Replies

2. UNIX for Dummies Questions & Answers

string of 7 char length always...

Hi, I know, particular value in the variable should always be of lenth 7 , but the value that is present in thevariable might be of any no.of characters less than or equal to 7... if the no.of characters in the variable is less than 7, I want to add, zeroes at the starting of the field.. How can... (3 Replies)
Discussion started by: thanuman
3 Replies

3. Programming

replacing char with string

how we can replace char with a string example char *a="a.s" so finally what i ant to do raplace a with ant and s sree so in my array a i want to store the value as "ant.sree" thank u in advance (1 Reply)
Discussion started by: phani_sree
1 Replies

4. Shell Programming and Scripting

last char from a string

i have a script that reads a plain text file. (its a ksh, and i can use bash also) each line of the file is a fullpath of a file. that makes the list huge. i need to add a functionalitie to that script, i have to be able to add /usr/* or /usr/ and with that reference all the files and folders... (6 Replies)
Discussion started by: broli
6 Replies

5. Shell Programming and Scripting

how to get number char from a string

for example: i hav a string like : /rmsprd/arch01/rmsprd/rmsprdarch72736.log how I can extract my_num=72736? I know I can echo "/rmsprd/arch01/rmsprd/rmsprdarch72736.log" | tr "/" " " | awk '{ print $4 }' to get rmsprdarch72736.log (4 Replies)
Discussion started by: netbanker
4 Replies

6. Shell Programming and Scripting

Parsing char string

I am stumped! I need to parse an input parameter to a script that has the form '-Ort'. I basically need 'O', 'r' and 't', i.e. the individual characters in the string parsed. Since there are no delimiters, I don't know how awk could do this. Can someone tell how to do this, this should be a... (5 Replies)
Discussion started by: ALTRUNVRSOFLN
5 Replies

7. Shell Programming and Scripting

How to loop through every char in a string

for example this string: gLZMQp8i Loop become easy if we add space between each char, How to do it? or other solutions are welcome. (9 Replies)
Discussion started by: honglus
9 Replies

8. Programming

PERL \c char in the string

Hi guys, I am stuck up in a situation. I have a SUN box with certain logs which I need to parse to draw a report using Perl. Now, when I load the text file using a perl degugger to see how the text looks like when the first line of the log file is read in a variable. below is the snapshot of... (2 Replies)
Discussion started by: Asteroid
2 Replies

9. Programming

how to use hex escape char with string in C?

I want it to ouput "abcd", but it dosen't. 1 #include<stdio.h> 2 int main() 3 { 4 printf("a\x62cd"); 5 } 6 gcc alarm.c -o alarm alarm.c: In function 'main': alarm.c:4:9: warning: hex escape sequence out of range It seems that the complier joint "cd" as part of... (8 Replies)
Discussion started by: vistastar
8 Replies

10. Programming

Cast from String to char

Hello, This is my code: i'd like to like to add getenv("MYLIB") in the first case of my buffer inside of '1' , should i do the cast ? and how please ? Thank you. (1 Reply)
Discussion started by: chercheur857
1 Replies
redi::basic_pstream(3)					     Library Functions Manual					    redi::basic_pstream(3)

NAME
redi::basic_pstream - Class template for Bidirectional PStreams. SYNOPSIS
#include <pstream.h> Inherits redi::pstream_common< CharT, Traits >, and redi::pstreams. Public Types typedef pbase_type::pmode pmode Type used to specify how to connect to the process. typedef pbase_type::argv_type argv_type Type used to hold the arguments for a command. typedef int fd_type Type used for file descriptors. typedef int fd_type Type used for file descriptors. Public Member Functions basic_pstream () Default constructor, creates an uninitialised stream. basic_pstream (const std::string &command, pmode mode=pstdout|pstdin) Constructor that initialises the stream by starting a process. basic_pstream (const std::string &file, const argv_type &argv, pmode mode=pstdout|pstdin) Constructor that initialises the stream by starting a process. ~basic_pstream () Destructor. void open (const std::string &command, pmode mode=pstdout|pstdin) Start a process. void open (const std::string &file, const argv_type &argv, pmode mode=pstdout|pstdin) Start a process. basic_pstream & out () Set streambuf to read from process' stdout. basic_pstream & err () Set streambuf to read from process' stderr. void close () Close the pipe. bool is_open () const Report whether the stream's buffer has been initialised. const std::string & command () const Return the command used to initialise the stream. streambuf_type * rdbuf () const Return a pointer to the stream buffer. Static Public Attributes static const pmode pstdin = std::ios_base::out Write to stdin. static const pmode pstdout = std::ios_base::in Read from stdout. static const pmode pstderr = std::ios_base::app Read from stderr. static const pmode pstdin = std::ios_base::out Write to stdin. static const pmode pstdout = std::ios_base::in Read from stdout. static const pmode pstderr = std::ios_base::app Read from stderr. Protected Types typedef basic_pstreambuf< CharT, Traits > streambuf_type enum { bufsz = 32 } enum { pbsz = 2 } enum { bufsz = 32 } enum { pbsz = 2 } Protected Member Functions void do_open (const std::string &command, pmode mode) Start a process. void do_open (const std::string &file, const argv_type &argv, pmode mode) Start a process. Protected Attributes std::string command_ The command used to start the process. streambuf_type buf_ The stream buffer. Detailed Description template<typename CharT, typename Traits = std::char_traits<CharT>>class redi::basic_pstream< CharT, Traits > Class template for Bidirectional PStreams. Writing to a pstream opened with pmode pstdin writes to the standard input of the command. Reading from a pstream opened with pmode pstdout and/or pstderr reads the command's standard output and/or standard error. Any of the process' stdin, stdout or stderr that is not connected to the pstream (as specified by the pmode) will be the same as the process that created the pstream object, unless altered by the command itself. Constructor &; Destructor Documentation template<typename CharT , typename Traits = std::char_traits<CharT>> redi::basic_pstream< CharT, Traits >::basic_pstream (const std::string &command, pmodemode = pstdout|pstdin) [inline] Constructor that initialises the stream by starting a process. Initialises the stream buffer by calling do_open() with the supplied arguments. Parameters: command a string containing a shell command. mode the I/O mode to use when opening the pipe. See also: do_open(const std::string&, pmode) template<typename CharT , typename Traits = std::char_traits<CharT>> redi::basic_pstream< CharT, Traits >::basic_pstream (const std::string &file, const argv_type &argv, pmodemode = pstdout|pstdin) [inline] Constructor that initialises the stream by starting a process. Initialises the stream buffer by calling do_open() with the supplied arguments. Parameters: file a string containing the pathname of a program to execute. argv a vector of argument strings passed to the new program. mode the I/O mode to use when opening the pipe. See also: do_open(const std::string&, const argv_type&, pmode) template<typename CharT , typename Traits = std::char_traits<CharT>> redi::basic_pstream< CharT, Traits >::~basic_pstream () [inline] Destructor. Closes the stream and waits for the child to exit. Member Function Documentation template<typename C , typename T > void redi::pstream_common< C, T >::close () [inline, inherited] Close the pipe. Calls rdbuf->close() and sets failbit on error. template<typename C , typename T > const std::string & redi::pstream_common< C, T >::command () const [inline, inherited] Return the command used to initialise the stream. Returns: a string containing the command used to initialise the stream. template<typename C , typename T > void redi::pstream_common< C, T >::do_open (const std::string &command, pmodemode) [inline, protected, inherited] Start a process. Calls rdbuf()->open( command , mode ) and sets failbit on error. Parameters: command a string containing a shell command. mode the I/O mode to use when opening the pipe. See also: basic_pstreambuf::open(const std::string&, pmode) Referenced by redi::basic_rpstream< CharT, Traits >::open(), redi::basic_pstream< CharT, Traits >::open(), redi::basic_opstream< CharT, Traits >::open(), redi::basic_ipstream< CharT, Traits >::open(), and redi::pstream_common< CharT, Traits >::pstream_common(). template<typename C , typename T > void redi::pstream_common< C, T >::do_open (const std::string &file, const argv_type &argv, pmodemode) [inline, protected, inherited] Start a process. Calls rdbuf()->open( file, argv, mode ) and sets failbit on error. Parameters: file a string containing the pathname of a program to execute. argv a vector of argument strings passed to the new program. mode the I/O mode to use when opening the pipe. See also: basic_pstreambuf::open(const std::string&, const argv_type&, pmode) template<typename CharT , typename Traits = std::char_traits<CharT>> basic_pstream& redi::basic_pstream< CharT, Traits >::err () [inline] Set streambuf to read from process' stderr. Returns: *this References redi::pstream_common< CharT, Traits >::buf_, and redi::basic_pstreambuf< CharT, Traits >::read_err(). template<typename C , typename T > bool redi::pstream_common< C, T >::is_open () const [inline, inherited] Report whether the stream's buffer has been initialised. Returns: rdbuf()->is_open(). See also: basic_pstreambuf::is_open() template<typename CharT , typename Traits = std::char_traits<CharT>> void redi::basic_pstream< CharT, Traits >::open (const std::string &command, pmodemode = pstdout|pstdin) [inline] Start a process. Calls do_open( command , mode ). Parameters: command a string containing a shell command. mode the I/O mode to use when opening the pipe. See also: do_open(const std::string&, pmode) References redi::pstream_common< CharT, Traits >::do_open(). template<typename CharT , typename Traits = std::char_traits<CharT>> void redi::basic_pstream< CharT, Traits >::open (const std::string &file, const argv_type &argv, pmodemode = pstdout|pstdin) [inline] Start a process. Calls do_open( file , argv , mode ). Parameters: file a string containing the pathname of a program to execute. argv a vector of argument strings passed to the new program. mode the I/O mode to use when opening the pipe. See also: do_open(const std::string&, const argv_type&, pmode) References redi::pstream_common< CharT, Traits >::do_open(). template<typename CharT , typename Traits = std::char_traits<CharT>> basic_pstream& redi::basic_pstream< CharT, Traits >::out () [inline] Set streambuf to read from process' stdout. Returns: *this References redi::pstream_common< CharT, Traits >::buf_, and redi::basic_pstreambuf< CharT, Traits >::read_err(). template<typename C , typename T > pstream_common< C, T >::streambuf_type * redi::pstream_common< C, T >::rdbuf () const [inline, inherited] Return a pointer to the stream buffer. Returns: a pointer to the private stream buffer member. Author Generated automatically by Doxygen for PStreams from the source code. PStreams Thu Nov 10 2011 redi::basic_pstream(3)
All times are GMT -4. The time now is 02:52 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy