【发布时间】:2014-04-21 10:32:55
【问题描述】:
我想以减小文件大小的方式将整数(例如 - 222222)写入文本文件。如果我以字符串的形式写入整数,由于存在六个字符,它需要 6 个字节。如果我以整数的形式存储整数,它又需要 6 个字节。为什么文件大小不等于 4 字节,因为 int 需要 4 字节?
#include <iostream>
#include<stdlib.h>
#include<stdio.h>
using namespace std;
int main()
{
//char* x = "222222.2222";
//double x = 222222.2222;
int x = 222222;
FILE *fp = fopen("now.txt","w");
fprintf(fp,"%d",x);
return 0;
}
【问题讨论】:
-
请发布您的代码
-
尝试在编辑器中打开文件并查看存储的内容。
-
我在 Notepad++ 中打开了 now.txt 文件。它显示“222222”。