Merge remote-tracking branch 'origin/master' into windows
[scilab.git] / scilab / modules / fileio / sci_gateway / cpp / sci_msscanf.cpp
index 974283a..08e88ec 100644 (file)
@@ -34,7 +34,7 @@ types::Function::ReturnValue sci_msscanf(types::typed_list &in, int _iRetCount,
 {
     int size                    = (int)in.size();
     int iNiter                  = 1;
-    wchar_t* wcsFormat          = NULL;
+    char* Format                = NULL;
     types::String* pStrRead     = NULL;
     int dimsArray[2]            = {1, 1};
     std::vector<types::InternalType*> IT;
@@ -83,7 +83,8 @@ types::Function::ReturnValue sci_msscanf(types::typed_list &in, int _iRetCount,
     {
         iNiter = pStrRead->getRows();
     }
-    wcsFormat = in[size - 1]->getAs<types::String>()->get(0);
+
+    Format = in[size - 1]->getAs<types::String>()->get(0);
     nrow = iNiter;
     while (++rowcount < iNiter)
     {
@@ -91,15 +92,18 @@ types::Function::ReturnValue sci_msscanf(types::typed_list &in, int _iRetCount,
         {
             break;
         }
-        int err = do_xxscanf(L"sscanf", (FILE *)0, wcsFormat, &args, pStrRead->get(rowcount), &retval, buf, type);
+
+        int err = do_xxscanf("sscanf", (FILE *)0, Format, &args, pStrRead->get(rowcount), &retval, buf, type);
         if (err == DO_XXPRINTF_MISMATCH)
         {
             break;
         }
+
         if (err < 0)
         {
             return types::Function::Error;
         }
+
         err = Store_Scan(&nrow, &ncol, type_s, type, &retval, &retval_s, buf, &data, rowcount, args);
         if (err < 0)
         {
@@ -276,7 +280,7 @@ types::Function::ReturnValue sci_msscanf(types::typed_list &in, int _iRetCount,
                 }
 
                 types::MList* pMList = new types::MList();
-                pMList->append(new types::String(L"cblock"));
+                pMList->append(new types::String("cblock"));
                 for (int i = 0 ; i < pITTemp.size() ; i++)
                 {
                     pMList->append(pITTemp[i]);