将循环结果写入txt中

zjlangzi 2010-01-22 01:05:42
我把代码贴出来,希望高手指点:
#include<iostream>
#include <string>
#include <fstream>
using namespace std;
void main()
{
float i=1,j,k;
float a[100];
for(j=300;j<450;j++,i++)
{ k=j;
for(i=0;i<4;i++)
{
k*=j;

}

FILE *outfile;
outfile=fopen("d:\\hello.txt","w");
fprintf(outfile,"%f\n",k);

printf("%f\n",k);

}

}
...全文
460 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
耍宝王 2010-01-22
  • 打赏
  • 举报
回复
补充一下:
好像在iostream和fstream中嵌套包含了FILE、fopen、fopen、printf,应此不用头文件stdio.h也能编译通过,但是不推荐
随便贴上一点有关代码,是将一个图片文件,以十六进制文本格式输出即文本内为FFD8FFE00104A4649460110010100FFDB0430形式
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
string str;
unsigned char c; //BYTE类型,但是无法忽略图片文件中的类似(结束符)的某些像素点
char buf[3]; //缓冲区
ifstream fip;
fip.open("test.jpg", ios::in | ios::binary); //以二进制方式打开图片文件
while(fip.read((char*)(&c), sizeof(c)))//以二进制方式读取
{
sprintf(buf, "%X", c);//格式化输入,二进制读入并转换成十六进制字符(一个C库函数)
str += buf;
}
fip.close(); //关闭图片文件
cout << str << endl;
ofstream fop("test.txt");
fop << str;
fop.close();
return 0;
}
耍宝王 2010-01-22
  • 打赏
  • 举报
回复
1、头文件iostream、string和fstream都没有用到
2、定义float a[100]却没有用
3、FILE、fopen、fopen、printf 在头文件stdio.h中
4、既然使用了头文件iostream和fstream,对应的可以使用标准库ofstream和cout来写文件和输出
5、C++中主函数的返回值因用int,即int main()
6、外循环中的i++有意义吗?
7、整个一个程序有点挂“C++”头,写“C”代码的味道

P.S 睡眼朦胧不对望更正
cocat 2010-01-22
  • 打赏
  • 举报
回复
不懂楼主这里的循环什么用,这里自己写个


#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
ofstream fout("a.txt");
const int N=5;
int a[N]={6,1,8,3,5};
//排序
for(int i=0;i<N;i++)
{
for(int j=i+1;j<N;j++)
{
if(a[j]<a[i])
swap(a[j],a[i]);
}
}
for(int i=0;i<N;i++)
{
fout<<a[i]<<' ';
fout<<endl;
}
fout.close();
}

64,678

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧