sprintf

Input-Output Functions

Writes formatted output to a string.

int sprintf( char *string_buffer, const char *format_string[, args]);

string The target string buffer to which you write the data.
format_string One or more formatting characters.
args One or more optional print arguments.

For sprintf details, refer to your C language documentation.

The target string_buffer must be large enough to contain the result of the format_string and args. Buffer overflow if the result string is larger than the buffer may cause erratic behavior in the script.

Return Values

If successful, the function returns the total number of characters printed. Upon error, it returns a negative number.

Example

The following example uses sprintf to write the name of a file to a string buffer, filename. This name is made up of the word "log", an underscore, the value of i,and the file suffix.

    int index = 56;
    char filename[64], * suffix = "txt";
    sprintf(filename, "log_%d.%s", index, suffix);
    lr_output_message ("The new file name is %s", filename);
Example: Output:
Action.c(9): The new file name is log_56.txt