博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++读取和写入TXT文件的整理
阅读量:5973 次
发布时间:2019-06-19

本文共 1979 字,大约阅读时间需要 6 分钟。

c++读取和写入TXT文件的整理
#include "stdafx.h"#include 
//无论读写都要包含
头文件#include
#include
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变为True if (myfile.good() && !myfile.eof()) { // 读取info.txt的一行,存入linestring myfile.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://lcdox.baihongyu.com/

你可能感兴趣的文章
C#实现基于ffmpeg加虹软的人脸识别demo及开发分享
查看>>
ppwjs之bootstrap文字排版:创建缩小字号元素
查看>>
activiti--History 历史配置
查看>>
大数据时代从驾驭到消费
查看>>
远程访问MySQL数据库
查看>>
探究分布式并发锁
查看>>
mysql 临时表和视图
查看>>
转到做市场部后的一点心得和体验
查看>>
实现Instagram的Material Design概念设计
查看>>
我的网络编程之旅
查看>>
802.1x认证全过程抓包图解
查看>>
Cisco 路由器 支持的AAA计费
查看>>
Core python
查看>>
Apache整合Tomcat
查看>>
我的友情链接
查看>>
HTTP协议详解
查看>>
自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程
查看>>
Go语言开发(十六)、Go语言常用标准库六
查看>>
小梅科普:白帽子-高端信息安全培训
查看>>
JavaScript学习总结(9)——JS常用函数(一)
查看>>