##按指定格式写文件使用stringstream

#include<iostream>
#include<sstream>
#include<fstream>
#include<string>
#include<Windows.h>using namespace std;int main(void) {string name;int age;ofstream out;out.open("指定格式读取.txt", ios::out | ios::trunc);while (1) {cout << "请输入姓名:【ctrl + z 退出】";cin >> name;if (cin.eof()) {break;}cout << "请输入年龄:";cin >> age;stringstream ret;ret << "name: " << name << "\t\t\tage:" << age << endl;out << ret.str();}out.close();system("pause");return 0;
}


文件内容:

按照指定格式读取,因为C++没有比较优雅的方式,所以我们采用的是C语言的方式---->sscanf_s
正确代码如下:

#include<iostream>
#include<sstream>
#include<fstream>
#include<string>
#include<Windows.h>using namespace std;int main(void) {char name[64];int age;string lien;ifstream in;in.open("指定格式读取.txt");while (1) {getline(in, lien);if (in.eof()) {break;}sscanf_s(lien.c_str(), "name:%s age:%d", name, sizeof(name), &age);cout << "姓名:" << name << "\t\t\tage:" << age << endl;}in.close();system("pause");return 0;
}


错误的情况:

1:name age 和 tx文档不一致导致出现乱码

2:" : "与文本不一致


注意上面的问题即可正确读取了:

01 按指定格式读写文件出现乱码相关推荐

  1. 转换流指定编码读写文件

    import java.io.*;/*** 转换流指定编码读写文件*/ public class Demo1 {public static void main(String[] args) throw ...

  2. 上传文件时让弹窗显示指定格式的文件

    上传文件时让弹窗显示指定格式的文件 在上传文件时,点击"选择文件"按钮,默认打开的弹窗显示的是"所有文件": 有时候在打开弹窗后,我们希望只显示想要的某一种或某 ...

  3. 从MySql 数据库中导出数据并生成指定格式xml文件

    最近网站需要做数据迁移,需要我将网站的数据从mysql数据库中导出,并按照要求生成指定格式的xml文件. xml格式要求: 代码: package com.epsoft.gjjisp;import j ...

  4. php浏览服务器某一文件夹内容,php删除web服务器中指定目录下的指定格式的文件...

    今天还在写VipSystem Pro的授权部分,用户授权后,生成匹配该用户的唯一的php文件集合(在一个目录下),然后进行zip下所并弹出下载. 这个临时生成的zip文件存放在我指定的一个目录.每个用 ...

  5. [C#-Util]-读写文件汉字乱码

    当我们用System.IO.StreamReader读取包含汉字的txt文件时,经常会读出乱码(StreamWriater写文本文件也有类似的问题),原因很简单,就是文件的编码(encoding)和S ...

  6. pyspark —— spark dataframe 从hdfs读写文件:按照指定文件格式读写文件(读写csv、json、text文件,读取hive表,读取MySQL表)、按照指定分隔符读写文件

    spark有3种数据结构--RDD.DataFrame.DataSet.这里展示的文件读写方式,都是针对dataFrame数据结构的,也就是文件读进来之后,是一个spark dataFrame. 0. ...

  7. python文本格式_python处理文本文件并生成指定格式的文件

    import os import sys import string #以指定模式打开指定文件,获取文件句柄 def getFileIns(filePath,model): print("打 ...

  8. pythonread读取怎么是乱码_python中如何读写文件不乱码

    python中对文件的读和写操作是经常要用到的,下面说一下文件读和写的方法. 读文件 打开文件(文件需要存在)#打开文件 f = open("data.txt","r&q ...

  9. python处理文件格式_python处理文本文件并生成指定格式的文件

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

最新文章

  1. 刚刚,科学家发现了一大堆解释人类进化的基因...
  2. 回归、线性回归和逻辑回归【逻辑回归部分待完成】
  3. 06列表的常用基本操作
  4. SAP CRM Archive Object的Maintenance view
  5. matlab中noisbloc,基于小波变换的微弱信号检测技术的研究.doc
  6. Python学习入门2:Python学习路线(课程大纲+Python视频教程+下载地址)
  7. Protocol analysis methodology
  8. 关于工厂的应用——中国工人和美国工人的问题
  9. Matlab - Matlab中M文件的创建和调用
  10. 开关电源初级和次级变压器之间的Y电容作用
  11. Android App links 链接打开app功能
  12. 建设世界仪器强国的使命与任务
  13. 如何从外网穿透到内网
  14. 计算机硬件交通灯课程设计,交通灯计算机硬件课程设计(附件).doc
  15. C语言学习笔记:C语言的指针函数与函数指针??
  16. 一个人可以办几张电话卡?
  17. 简单对比H3C/Huawei 802.1x+Radius/AAA配置差异
  18. 美团云品牌升级启用动态logo,传导云价值释放云红利
  19. 数电实验(三)利用3线-8线译码器74LS138和与非门设计一个表决电路
  20. VirtualBox修改虚拟磁盘virtualbox vms存放位置

热门文章

  1. Flutter基础—定位对齐之大小比例
  2. 水刀切割设备行业调研报告 - 市场现状分析与发展前景预测
  3. 2021级C语言大作业 - 合成一个大西瓜
  4. 真假难辨,AI就能分得清?
  5. 更快,可扩展性更强的 Apache Cassandra 4.0 正式发布
  6. Linux 吉祥物30岁了!“出道”30年,你对Linux了解多少?
  7. MIPS 已死,转身投靠 RISC-V!
  8. 再见!经典版Edge!
  9. 我国首次举办工业互联网“人机对抗”竞赛 检验独创理论独有技术有效性
  10. 关于“时间序列回归”,这些你必须知道的事!