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
{ 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");
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