help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to use passed Octave string parameters in C code from an Oct fil


From: Andreas Weber
Subject: Re: How to use passed Octave string parameters in C code from an Oct file
Date: Sat, 22 Mar 2014 20:47:21 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20131103 Icedove/17.0.10

Am 22.03.2014 20:41, schrieb mpender:
> I am trying to access the content of a charMatrix parameter passed from
> Octave to an Oct file and I'm having difficulty because the code causes a
> segmentation fault every time I run it.
> ....
> DEFUN_DLD (loadcsvfile, args, nargout,  "load CSV records from a file.")
> {
>   octave_value retval;
>   int nargin = args.length();
> 
>       if (nargin == 1)
>       {
> // E.g. "tspQuicken.csv"
>               charMatrix filename[20] = args(0).char_matrix_value();
>               char linebuffer[80];
>               FILE * fp;
>               octave_stdout << "Filename: " << filename << "\n";
> //            printf("Filename: %s\n", (char)filename);
>               fp = fopen ((const char *)filename,"r");

Try this:
string filename = args(0).string_value ();
octave_stdout << "Filename: " << filename << endl;

// as C string:
printf("Filename: %s\n", filename.c_str());

-- Andy


reply via email to

[Prev in Thread] Current Thread [Next in Thread]