当前位置: 首页 > 编程笔记 >

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

令狐阳秋
2023-03-14
本文向大家介绍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变为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;
}
 

以上这篇c++读取和写入TXT文件的整理方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Java读取txt文件和写入txt文件的简单实例,包括了Java读取txt文件和写入txt文件的简单实例的使用技巧和注意事项,需要的朋友参考一下 写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! 以上这篇Java读取txt文件和写入txt文件的简单实例就是小编分享给大家的全部内容了,希望能给

  • 本文向大家介绍C#逐行读取txt文件的方法,包括了C#逐行读取txt文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了c#逐行读取txt文件的方法,是C#程序设计中非常实用的技巧,分享给大家供大家参考。 具体方法如下: 希望本文所述对大家C#程序设计的学习有所帮助。

  • 本文向大家介绍php逐行读取txt文件写入数组的方法 原创,包括了php逐行读取txt文件写入数组的方法 原创的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php逐行读取txt文件写入数组的方法。分享给大家供大家参考。具体如下: 假设有user.txt文件如下: 逐行读取user.txt并写入数组的方法如下: 问题搞定! 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍C++中读写txt文件并分离字符的方法,包括了C++中读写txt文件并分离字符的方法的使用技巧和注意事项,需要的朋友参考一下 在实际工程中,经常遇到需要读取txt文件,txt文件中存的是一些小数或者整型数据,在C++中,可以利用string类和ifstream库文件对txt进行的读取,不过读回的数据经常是以字符串的形式返回,一般是txt的一行为一个字符串返回。那么如何从字符串中分离出

  • null 如果我的理解有误,请指正。还有以下问题: 我的理解是,Hadoop中的文件读/写没有任何并行性,它所能执行的最佳操作与传统的文件读或写(即,如果复制设置为1)+分布式通信机制中涉及的一些开销是一样的。 并行性仅在数据处理阶段通过Map Reduce提供,而不是在客户端读/写文件期间提供。

  • 问题内容: 如何将一小段文字写入文件?我已经使用Google搜索了3-4多个小时,但无法找到具体方法。 有很多论据,我不知道该如何使用。 当您只想在文件中写一个名字和几个数字时,最容易使用的功能是什么? 编辑:添加了一段我的代码。 问题答案: