请问在C++中, 如何把double类型的数组里的数写入到TXT文件中。谢谢

如题所述

#include <iostream>
#include <stdio.h>
#include <fstream>
using namespace std;
int main()
{
double a = 3.1415926;
char* str = new char[20];
memset(str,0,20);

sprintf(str,"%.7f",a);//将a格式化输出到str中,取小数点后7位
ofstream sm("test.txt");
if (!sm)
{
cout << "File could not be opened" << endl;
}
else
{
sm.write(str,strlen(str));
}
delete str;
system("pause");
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-12
double arry[size];
ofstream outfile("filename");
//path 1:
outfie.write((char*)arry,sizeof(arry));
//path 2:
int i = 0;
while(i != size)
{
outfile << arry[i++];
}
第2个回答  2011-06-12
办法很多,
先把数用sprintf转成串,再把串写入文件中追问

能否具体一点,需要调用哪些函数,函数格式怎么样?

请问在C++中, 如何把double类型的数组里的数写入到TXT文件中。谢谢
using namespace std;int main(){ double a = 3.1415926;char* str = new char[20];memset(str,0,20);sprintf(str,"%.7f",a);\/\/将a格式化输出到str中,取小数点后7位 ofstream sm("test.txt");if (!sm){ cout << "File could not be opened" << endl;} else { sm.write(st...

c++中怎么将double数组输入到txt文件
using namespace std;void main(){ ofstream outfile("data.txt"); \/\/写入文件 double a[5]={1.0,2.0,3.0,4.0,5.0};for(int i=0;i<5;i++)outfile<<a[i]<<" "; \/\/空格是为了避免数值连接在一起加上去的 cout<<"ok!"<<endl;} ...

double类型的输入怎么改为int类型的输入。
1、一段简单的 C 语言代码,其功能为接收一个 double 类型变量输入,并输出接收到的值。2、编译该程序,并没有编译错误出现。3、然而,在运行程序时,出现了错误。4、因此,当我们需要接收 double 类型变量输入时,应指定 %lf。5、下面为更改之后正确的代码。更改之后,程序就可以正常运行了。

如何用C++将大量的数据写入文件
执行程序时,让输出 转向到数据文件 即可。例如程序名 rl.exe, 数据文件名 rl.txt 运行时打命令:rl.exe >> rl.txt 即可 --- 当然,你可以用fopen 和 fprintf:FILE *fout; \/\/ 声明为全局量 fout = fopen("rl.txt","r"); \/\/ main() 里 fopen 所有的 打印日历 printf 改 fprintf(...

我现在有一个.bin文件,里面是double型的数据,我想在c++中读取存入double...
你每读8个字节就放到一个double类型的量里面就行了,比如说 unsigned char readbuf[8];从文件里读8个字节出来放到readbuf里 然后把这8个字节的内容直接存到double类型的量里 double value;memcpy(&value,readbuf,8);需要注意的是读的顺序要和存的时候的字节顺序要对应 如果你是用的MFC的话,建议...

C++中怎么控制能在textbox中的double型内容保留6位小数点。
textbox 可以控制数值的最大值和最小值 但是不能控制小数点后的位数 你可以把数值转换成小数点后有6位的小数..然后再添加到textbox控件就OK了 假如有一个 double d_Value = 23.22;那么我们将其格式化成小数点后有6位的小数即可 char buffer[30] = {0};sprintf(buffer,"%.6f",d_Value)...

C++输出到TXT文件
1、如果是那样,如果你仅仅是想让输出到一个txt文件的话。最简单的做法:在调用时加个输出转向就可以了。比如你的程序的名称为 TEST1.EXE,你想把输出放到一个名为MEMO1.TXT的文件中去,在DOS窗中调用你的程序时键入:TEST1.EXE > MEMO1.TXT 就可以了。在这里“>”起输出重定向作用。具体的...

C++中如何保存输入的数据
使用文件操作把输入的数据保存到文本当中即可。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数...

C++中怎样从文件中读取一个float型的数据
你是不是在某个QQ群里面问题过这个啊 - - 好吧,流入这样的函数就可以读出一行 int main(){ ifstream i("1.txt");int a;double b,c;i>>a>>b>>c;cout<<a<<b<<c;return 0;} 上程序假设1.txt文件的内容为 1 500.55 600.55 2 500.56 600.76 3 501.12 700...

C++ 以double类型读入
\/\/可以用getline读取,然后简单的分析下字符串(以逗号把字符串分离得到各个数字字符串)\/\/再调用比如atof,strtod(#include<stdlib.h>)就可以转化成double型 \/\/如果你的数据定义的时候是一个结构体不必麻烦了,直接read就好

相似回答