fscanfPL()

Reads a file similar to fscanf() except changes to the current WinCC OA language before converting.

Synopsis

int fscanfPL(file f, string format, <type1> &var1 [, <type2> &var2...]);

Parameter

Parameter Description
f file to be read
format format to be read
var1, var2, ... target variables

Return value

In the event of errors, the function returns -1 or EOF otherwise, the number of read characters.

Error

If incorrect data types are used or if a file is not open.

Description

Reads a file similar to fscanf() but changes to the current WinCC OA language before converting.

EXAMPLE

main()

{

file f;

int i;

dyn_float wert;

wert[1]=12.123;

wert[2]=8.0;

wert[3]=3.1;

f=fopen("C:/TEMP/TEST.TXT","w");
//Opens a
                                    file

for (i=1;i<=3;i++) fprintfPL(f,"%f ",wert[i]);

//Write float values

rewind(f);// Back to the start

for (i=1;i<=3;i++)

{

fscanfPL(f,"%f",wert[i]); // Read as a float

DebugN(wert[i]); // Output

}

fclose(f);

}

}

main()
{
  file f;
  int err;
  time now = getCurrentTime(); //Returns the current time
  int tDay,tMonth,tYear;
  f=fopen("C:/TEMP/TEST.TXT","w"); //Creates a file for
  writing
  err=ferror(f); //searches for file errors
  fprintfPL(f,"Heute ist : %d %d %d", day(now), month(now), 
  year(now)); //Writes "today is" + current date into a text file 
  //TEST.TXT
  fclose(f); //Closes the file
  f=fopen("C:/TEMP/TEST.TXT","r"); //Opens the file for
  reading
  fscanfPL(f,"Today is: %d %d %d",
  tDay,tMonth,tYear); //Reads the current data from the text
  file
  DebugN(tDay,tMonth,tYear);
  err=ferror(f);
  fclose(f);
}

Assignment

File functions

Availability

CTRL