我做了一个程序如下
#include<iostream.h>
#include<string.h>
#include<stdio.h>
#include<fstream.h>
void main() {
char name[24];
cout << "enter string :";
gets(name);
ofstream fout;
fout.open("bin_data",ios::out|ios::binary);
fout.write((char*)&name,10);
fout.close();
}
但是当我用记事本打开文件 bin_data 时,我发现字符串是以文本格式而不是二进制格式保存的......请帮助......
这段代码可以节省10个字符的单词。但是当我通过 turbo c++ v4.5 编译这段代码时,我发现了。当我输入 1 或 2 个字母的单词时,它以文本格式保存(忽略垃圾值),但是当我输入 3 到 7 个字母长的单词时,它以二进制格式保存。并以文本格式再次使用 9 和 10 字母单词.....谁能告诉我原因...? 请按照我上面提到的编译和运行程序并回答