c++读取和写入TXT文件的整理

c++读取和写入TXT文件的整理
#include "stdafx.h"
#include <iostream>  
//无论读写都要包含<fstream>头文件
#include <fstream>  
#include <iomanip>  
using namespace std;int main()
{//ifstream从文件流向内存的ifstream表示文件输入流,意味着文件读操作ifstream myfile("c://a.txt");//ofstream从内存流向文件的ofstream表示文件输出流,意味着写文件操作ofstream outfile("c://b.txt");fstream fin1("file1.txt", ios::in);/*********************************************************************************************************///读文件的例子//如果文件不存在(在visual stdio 2017环境下,文件存在了有.vcxproj文件的那个文件夹里面)if (!fin1) {//试了一下,用cout也可以,现在我还不明白为什么用cerr,为什么标准库要定义cerr这个对象cerr << "读取失败" << endl;system("pause");return -1;}else {cout << "读取成功" << endl;//说明文件非空if (outfile.is_open()){char linestring[100];//memset函数在socket中多用于清空数组.如:原型是memset(buffer, 0, sizeof(buffer))//memset(linestring, 0, 100);//file.good()是在文件读取或者写的过程中出现错误,或者读到文件最后继续读才会返回false;//eof在读取完最后一个数据后,仍是False,当再次试图读一个数据时,//由于发现没数据可读了,才知道到末尾了,此时才修改标志,eof变为Trueif (myfile.good() && !myfile.eof()) {// 读取info.txt的一行,存入linestringmyfile.getline(linestring, 100);//对字符一个一个的处理,直到遇到'/0'为止 for (int i = 0; linestring[i] != 0; i++)    //通过ASCII码,保证输入的字符是字符  if (linestring[i] >= 65 && linestring[i] <= 90 || linestring[i] >= 97 && linestring[i] <= 122) { //将字母字符存入磁盘文件 outfile.put(linestring[i]);cout << linestring[i] << "";}cout << endl;outfile.close();}			}	}/*********************************************************************************************************///写文件的例子char ch;//以输入的方式打开文件  ifstream infile("f1.dat", ios::in); //如果文件不存在if (!infile) {cerr << "open error!" << endl;exit(1);}//定义输出流f3.dat文件 ofstream outfile("f3.dat"); if (!outfile) {cerr << "open error!" << endl;exit(1);}//当读取字符成功时   while (infile.get(ch)) {if (ch <= 122 && ch >= 97)ch = ch - 32;outfile.put(ch);cout << ch;}cout << endl;infile.close();outfile.close();system("pause");return 0;
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/278389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用RestTemplate时报错java.lang.IllegalStateException: No instances available for 127.0.0.1

我在RestTemplate的配置类里使用了 LoadBalancedComponentpublic class RestTemplateConfig { Bean LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); }}或者 再调用Autowiredprivate RestTemplate restTemplate;必须使用应用名作为代替ip:端口&a…

zune linux_更新您的Zune Player软件

zune linuxKeeping your computer and software up to date is very important in keeping everything running smooth and secure. It’s also important to keep your geeky gadgets updated as well. Here we take a look at updating a Zune HD. 保持计算机和软件的最新状态…

写一个简单的 django_post demo

1.新建一个django工程&#xff0c;其路由为下图 2.要做的是一个 简单的登录请求&#xff0c;以表单形式提交&#xff0c;html 部分代码如下 这里注意action指向的是路由的地址&#xff0c;index1后的views.login部分代码如下 这段代码指的是&#xff0c;如果login接收到的请求是…

日志收集

2019独角兽企业重金招聘Python工程师标准>>> ELK (ElasticSearch、Logstash、Kibana)&#xff1a; https://my.oschina.net/itblog/blog/547250 转载于:https://my.oschina.net/zfscofield/blog/1625703

autocopy2u_借助AutoCopy简化Firefox中的文本复制和粘贴

autocopy2uLooking for an easy way to speed up copying and pasting in Firefox? Now you can reduce the amount of work that you have to do by half with AutoCopy. 是否在寻找一种简便的方法来加快Firefox中的复制和粘贴&#xff1f; 现在&#xff0c;您可以使用自动复…

僵尸进程处理方式

Linux服务器上&#xff0c;多少会出现一些僵尸进程&#xff0c;下面介绍如何快速寻找和消灭这些僵尸进程的方法 首先&#xff0c;我们可以用top命令来查看服务器当前是否有僵尸进程&#xff0c;在下图中可以看到僵尸进程数的提示&#xff0c;如果数字大于0&#xff0c;那么意味…

chromebook刷机_如何查看Chromebook的停产日期

chromebook刷机Google谷歌There comes a time in your Chromebook’s life when it no longer receives updates from Google. It’s inevitable and could be a lot sooner than you think. Here’s how to see your Chromebook’s scheduled end-of-life date. Chromebook一生…

如何在Google文档中的图片周围换行

If you want to insert an image or object into a document, it’s relatively simple. However, positioning and getting them to stay where you want can be frustrating. The wrap text feature in Google Docs makes all of this more manageable. 如果要将图像或对象插…

如何在Linux上使用history命令

Fatmawati Achmad Zaenuri/ShutterstockFatmawati Achmad Zaenuri / ShutterstockLinux’s shell saves a history of the commands you run, and you can search it to repeat commands you’ve run in the past. Once you understand the Linux history command and how to u…

mysql导入sqlserver数据库表

原文&#xff1a;https://zhidao.baidu.com/question/1114325744502691499.html 在Navicat for MySQL 管理器中&#xff0c;创建目标数据库(注意&#xff1a;因为是点对点的数据导入&#xff0c;要求sql server 中要导出的数据库名称和要导入到Mysql 中的数据库的名字相同)点击…

mac自带邮箱导出邮件_如何将电子邮件从Mac Mail导出到Notes应用程序

mac自带邮箱导出邮件Khamosh PathakKhamosh PathakIf you use the Mail app regularly, you’re used to archiving or flagging emails for later. But what if you want to save a particular message for future reference in the Notes app? Well, there’s a work-around…

Appium使用Python运行appium测试的实例

Appium使用Python运行appium测试的实例 一&#xff0e; Appium之介绍 https://testerhome.com/topics/8038 详情参考-- https://testerhome.com/topics/8038 Appium是一个移动端的自动化框架&#xff0c;可用于测试原生应用&#xff0c;移动网页应用和混合型应用&#xff0c;且…

ubuntu 任务栏监视器_从系统任务栏监视Google服务

ubuntu 任务栏监视器Are you looking for an app that sits in your System Tray and will notify you when you have new items in your Google accounts? Now you can easily monitor all of your favorite Google services with Googsystray. 您是否正在寻找一个位于系统任…

Java发送邮件(带附件)

实现java发送邮件的过程大体有以下几步&#xff1a; 准备一个properties文件&#xff0c;该文件中存放SMTP服务器地址等参数。利用properties创建一个Session对象利用Session创建Message对象&#xff0c;然后设置邮件主题和正文利用Transport对象发送邮件需要的jar有2个&#x…

google天气预报接口_将天气预报添加到谷歌浏览器

google天气预报接口Are you looking for a quick and easy way to see your local weather forecast in Google Chrome? Then you will definitely want to take a good look at the AccuWeather Forecast extension. 您是否正在寻找一种快速简便的方法来在Google Chrome浏览器…

hive中任意相邻时间段数据获取

通过sql语句获取相邻时段数据不比通过其它编程语言&#xff0c;因为sql里面没有for循环&#xff0c;故在实现时需要增加一份副表数据&#xff0c;这里对该方法做一个记录。背景&#xff1a;获取2017年全年平台用户进出贵州省的次数&#xff08;分为进港次数和出港次数&#xff…

在谷歌浏览器中自动翻译文本

Do you need a quick and simple way to understand an unfamiliar language while browsing the Internet? Then join us as we take a look at the Auto-Translate extension for Google Chrome. 您需要一种快速简单的方法来浏览Internet时理解一种陌生的语言吗&#xff1f;…

知识点025-服务器的基础优化脚本

2019独角兽企业重金招聘Python工程师标准>>> 脚本是借鉴老男孩培训机构的&#xff0c; 感谢感谢~ mkdir -p /server/scripts cat >> /server/scripts/env.sh <<END #!/bin/bash #author Xiongchao #qq 704816384 #mail 704816384qq.com #selinux off…

微服务实现事务一致性实例

分布式系统架构中&#xff0c;分布式事务问题是一个绕不过去的挑战。而微服务架构的流行&#xff0c;让分布式事问题日益突出&#xff01; 下面我们以电商购物支付流程中&#xff0c;在各大参与者系统中可能会遇到分布式事务问题的场景进行详细的分析&#xff01; 如上图所示&a…

使用ama0实现串口通信_“ AMA”是什么意思,以及如何使用它?

使用ama0实现串口通信BigTunaOnline/ShutterstockBigTunaOnline / ShutterstockThe term “AMA” is a staple of Reddit, and it has spread to the far corners of the internet. But what does AMA mean, who came up with the word, and how do you use it? “ AMA”一词是…