comparison src/oct-stream.cc @ 5279:bd32f770c09a

[project @ 2005-04-12 21:55:31 by jwe]
author jwe
date Tue, 12 Apr 2005 21:55:31 +0000
parents 23b37da9fd5b
children db290db95b33
comparison
equal deleted inserted replaced
5278:fe23ec6763b7 5279:bd32f770c09a
1946 mval.resize (final_nr, final_nc, 0.0); 1946 mval.resize (final_nr, final_nc, 0.0);
1947 1947
1948 retval = mval; 1948 retval = mval;
1949 1949
1950 if (all_char_conv) 1950 if (all_char_conv)
1951 retval = retval.convert_to_str (); 1951 retval = retval.convert_to_str (false, true);
1952 } 1952 }
1953 1953
1954 return retval; 1954 return retval;
1955 } 1955 }
1956 1956
3581 retval = rep->scanf (fmt, size, count, who); 3581 retval = rep->scanf (fmt, size, count, who);
3582 3582
3583 return retval; 3583 return retval;
3584 } 3584 }
3585 3585
3586 octave_value
3587 octave_stream::scanf (const octave_value& fmt, const Array<double>& size,
3588 int& count, const std::string& who)
3589 {
3590 octave_value retval = Matrix ();
3591
3592 if (fmt.is_string ())
3593 {
3594 std::string sfmt = fmt.string_value ();
3595
3596 if (fmt.is_sq_string ())
3597 sfmt = do_string_escapes (sfmt);
3598
3599 retval = scanf (sfmt, size, count, who);
3600 }
3601 else
3602 {
3603 // Note that this is not ::error () !
3604
3605 error (who + ": format must be a string");
3606 }
3607
3608 return retval;
3609 }
3610
3586 octave_value_list 3611 octave_value_list
3587 octave_stream::oscanf (const std::string& fmt, const std::string& who) 3612 octave_stream::oscanf (const std::string& fmt, const std::string& who)
3588 { 3613 {
3589 octave_value_list retval; 3614 octave_value_list retval;
3590 3615
3591 if (stream_ok (who)) 3616 if (stream_ok (who))
3592 retval = rep->oscanf (fmt, who); 3617 retval = rep->oscanf (fmt, who);
3618
3619 return retval;
3620 }
3621
3622 octave_value_list
3623 octave_stream::oscanf (const octave_value& fmt, const std::string& who)
3624 {
3625 octave_value_list retval;
3626
3627 if (fmt.is_string ())
3628 {
3629 std::string sfmt = fmt.string_value ();
3630
3631 if (fmt.is_sq_string ())
3632 sfmt = do_string_escapes (sfmt);
3633
3634 retval = oscanf (sfmt, who);
3635 }
3636 else
3637 {
3638 // Note that this is not ::error () !
3639
3640 error (who + ": format must be a string");
3641 }
3593 3642
3594 return retval; 3643 return retval;
3595 } 3644 }
3596 3645
3597 int 3646 int
3605 3654
3606 return retval; 3655 return retval;
3607 } 3656 }
3608 3657
3609 int 3658 int
3659 octave_stream::printf (const octave_value& fmt, const octave_value_list& args,
3660 const std::string& who)
3661 {
3662 int retval = 0;
3663
3664 if (fmt.is_string ())
3665 {
3666 std::string sfmt = fmt.string_value ();
3667
3668 if (fmt.is_sq_string ())
3669 sfmt = do_string_escapes (sfmt);
3670
3671 retval = printf (sfmt, args, who);
3672 }
3673 else
3674 {
3675 // Note that this is not ::error () !
3676
3677 error (who + ": format must be a string");
3678 }
3679
3680 return retval;
3681 }
3682
3683 int
3610 octave_stream::puts (const std::string& s, const std::string& who) 3684 octave_stream::puts (const std::string& s, const std::string& who)
3611 { 3685 {
3612 int retval = -1; 3686 int retval = -1;
3613 3687
3614 if (stream_ok (who)) 3688 if (stream_ok (who))
3625 int retval = -1; 3699 int retval = -1;
3626 3700
3627 if (tc_s.is_string ()) 3701 if (tc_s.is_string ())
3628 { 3702 {
3629 std::string s = tc_s.string_value (); 3703 std::string s = tc_s.string_value ();
3630 retval = rep->puts (s, who); 3704 retval = puts (s, who);
3631 } 3705 }
3632 else 3706 else
3633 { 3707 {
3634 // Note that this is not ::error () ! 3708 // Note that this is not ::error () !
3635 3709