[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