C文件处理-整数值13不能写入文件
我无法使用C上可用的任何文件处理函数将整数值13写入文件,包括C文件处理-整数值13不能写入文件,c,file,file-handling,C,File,File Handling,我无法使用C上可用的任何文件处理函数将整数值13写入文件,包括putw()、fprintf()和fwrite() 和一个修改的数组 int arr[]={13, 11, 12, 13, 14, 15}; 给出输出 2816, 3072, 0, 14, 15, 您可以注意到,在遇到值13后,输出与预期不符。 有人能帮我解决这个问题吗?看起来像是CR/LF行结束处理。使用“b”模式修改器以二进制模式打开文件,即: if (fp = fopen("test", "wb")) { fp =
putw()
、fprintf()
和fwrite()
和一个修改的数组
int arr[]={13, 11, 12, 13, 14, 15};
给出输出
2816, 3072, 0, 14, 15,
您可以注意到,在遇到值13后,输出与预期不符。
有人能帮我解决这个问题吗?看起来像是CR/LF行结束处理。使用“b”模式修改器以二进制模式打开文件,即:
if (fp = fopen("test", "wb")) {
fp = fopen("test", "rb");
看起来像CR/LF行结束处理。使用“b”模式修改器以二进制模式打开文件,即:
if (fp = fopen("test", "wb")) {
fp = fopen("test", "rb");
它闻起来确实像CR/LF处理。这样做的原因是13是表示CR的ASCII。。。我会把它当作一个二进制文件处理,让你负责行尾问题 闻起来确实像是CR/LF处理。这样做的原因是13是表示CR的ASCII。。。我会把它当作一个二进制文件处理,让你负责行尾问题 在Windows上工作我接受它?是的,Windows XP SP2,现在我知道为什么会发生这种情况。在Windows上工作我接受它?是的,Windows XP SP2,现在我知道为什么会发生这种情况。非常感谢aib!这当然是问题所在。非常感谢aib!这当然是问题所在。谢谢你,乔,我真的很感激你!谢谢你,乔,我真的很感激你!
if (fp = fopen("test", "wb")) {
fp = fopen("test", "rb");