c++怎样实现数据存入指定的TXT文档

如题所述

1、类似于以下代码:

2、需要<fstream>头文件

3、主要是ofstream类的对象的操作。

void CNews::save(string fileName)
{
 ofstream outfile(fileName.c_str());
 string ar;
 if(!outfile)
 {
  cerr << "error:unable to open input file:" << outfile << endl;
  return;
 }
 //format_save
 for(mapIter it=newsGroup.begin();it!=newsGroup.end();it++)
 {
  outfile << it->first
    << endl
    << it->second.first
    << endl;
  for(vector<string>::iterator vIt=it->second.second.begin();vIt!=it->second.second.end();vIt++)
   outfile << *vIt;
  outfile << endl;
 }
 outfile.close();
}

 4、理所当然地可以缩减成以下代码,上述的是我以前写的类的文件保存函数

#include<fstream>
using namespace std;
int main()
{
    ofstream outfile("filename.txt");
    if(!outfile)
     {
      cerr << "error:unable to open input file:" << endl;
      return;
     }
     outfile << "C++ program .file version." << endl;
     outfile.close();
}

温馨提示:内容为网友见解,仅供参考
无其他回答

c++怎样实现数据存入指定的TXT文档
1、类似于以下代码:2、需要<fstream>头文件 3、主要是ofstream类的对象的操作。void CNews::save(string fileName){ ofstream outfile(fileName.c_str()); string ar; if(!outfile) { cerr << "error:unable to open input file:" << outfile << endl; return; } \/\/format_save for(...

C语言\/c++如何把数输入到txt文件中去
首先,定义一个文件指针:FILE *fp;和一个数组:int a[5];然后,打开文件:fp = fopen ("filename.txt", "w"); \/\/"w"是打开文件方式,将原有内容清空写入新数据,如果文件不存在则新建,类似的还有"r"只读打开(不能写入);"a"向文件中追加内容,原有内容不变,等等 最好再加入一个判断是否成...

C++如何用数组输入并保存信息到txt文档中
1.文件读取:ifstream outFile;outFile.open(filename);那么outFile 等价于 cin;假如有一数组arr[];则 outFile >> arr[i];为从filename文件中读取输入至 arr[i];2.文件保存:ofstream intputFile;inputFile.open(filename);那么inputFile 等价于 cout;inputFile << arr[i];将arr[i]输入到文件...

c++如何用文件流将数据存储到一个TxT文件中
1、首先打开C++的编译器,可以选择Visual Studio、Code::Blocks或者Dev-C++等编译器软件,这里是以Visual Studio 2017为例;2、然后就要创建一个新的解决方案,然后新建一个项目,选择Windows控制台应用程序,然后给新项目取一个名称,可自行定义;3、确保项目名称无误后,点击确定按钮,即可看到我们已经成...

c++如何把数据保存到txt
1.打开文件用于写,若文件不存在就创建它:ofstream f1("d:\\\\me.txt");2.打开文件失败则结束运行:if(!f1)return;3.使用插入运算符写文件内容 include<iomanip.h>#include<fstream.h>void main(){ofstream f1("d:\\\\me.txt"); if(!f1)return; f1<<setw(20)<<"hello"<<"百度知道"<<...

怎么把C++程序的输出结果存储到一个TXT文件中?
write.open("text.txt); \/\/表示你要把内容输出到“text.txt"这个文件里 如果没有这个文件,会自动创建这个文件 write << "abc"; \/\/这里是你想要输出的内容,这里是输出了一个string abc write.close(); \/\/ 输出完毕后关闭这个文件 在C++中,类是支持数据封装的工具,对象则是数据封装的实现。

C++怎么把程序输出的数据写入txt文档中
功能:简单说,就是实现重定向。把预定义的几个标准流文件(stdin, stdout, stderr)定向到由path指定的文件中。在主函数最开头写 freopen("1.txt","w",stdout);主函数结尾(return 0前)写上 fclose(stdout);用文件输入数据也是同理的 例子:include<iostream>#include<cstdio>int main() { ...

请用C++ 编写程序,计算结果保存在TXT
请用C++ 编写程序,计算结果保存在TXT 程序是:#include<stdio.h>#include<math.h>voidmain(){floatA,B,x,y,I;printf("enterAandB\\n");scanf("%f%f",&A,&B);printf("波长是%f,相位差是%f",A,B);for(x=-35.0;x<35;x=x+0.14)... 程序是:#include <stdio.h>#include<math.h>void main (...

C++中怎么将结果导入TXT文档?
复制粘贴 鼠标左键选择要复制的部分(选上的部分一般是白色的),如果不能选择,在属性里把“快速编辑模式勾上。然后鼠标右键点一下 ( 白色会消失,这时已经相当于复制了)再找一个txt粘贴就行

c++用循环语句输出的值怎么存入txt文件
\/\/ofstream ftest("TEST.txt", ios::out); \/\/ 文件中只有一组数据 ofstream ftest("TEST.txt", ios::app); \/\/ 文件中是循环3次的所有数据 if (!ftest){ cout<<"failed to open data file."<<endl;exit (0);} else { for(long i=0; i<6; i++){ ftest<<i<<endl;} }...

相似回答