是否有任何C函数(或方法)将格式化的字符串作为普通字符串获取?
例如:
printf("this is %s", "a message")
Run Code Online (Sandbox Code Playgroud)
我想在一个变量printf()的输出。这应该很简单,但是除了将其写入文件并读取或连接所需的次数外,我没有其他东西。"this is a message"char*
那么,是否有功能或简单的方法将任何格式化的字符串放入C中的单个字符串变量中?
我读过某个地方我们应该总是在C中打开文件作为二进制文件(即使它是一个文本文件).当时(几年前)我并不太关心它,但现在我真的需要了解是否是这种情况以及如何实现.
我一直在努力寻找这方面的信息,但我找到的最多的是它们之间的开放差异 - 甚至不是它们的结构差异.
所以我想我的问题是:为什么我们总是打开文件作为二进制文件,即使我们之前猜测它是一个文本文件?第二个问题在于每个文件本身的结构,是一个像"加密"文本文件的二进制文件?