我需要为文件写一个可变数量的字符.例如,假设我要打印3个字符."TO"会将"TO"打印到文件中."LongString of Characters"会将"Lon"打印到文件中.
我怎样才能做到这一点?(字符数在另一个变量中定义).我知道这可能是fprintf(文件,"%10s",字符串),但是10是预定义的
Dig*_*oss 19
这个对应于你的例子:
fprintf(file, "%*s", 10, string);
Run Code Online (Sandbox Code Playgroud)
但你也提到了一个最大值,也限制了这个数字:
fprintf(file, "%*.*s", 10, 10, string);
Run Code Online (Sandbox Code Playgroud)