精华内容
下载资源
问答
  • C++读写txt文件(基本操作1)

    万次阅读 多人点赞 2017-11-30 17:49:02
    本程序的功能是向Test.txt文件文件写入字符串"This is a Test12!"和读取字符串"This is a Test12!",并且将读取到的字符串存到temp变量(char型变量),且输出到控制台窗口进行显示。 注意: 1.1当创建ofstream...

    本博客主要写了用C++读写txt本文的基本操作,最简单的写入和读出两个基本操作。

    本程序的功能是向Test.txt文件文件写入字符串"This is a Test12!"和读取字符串"This is a Test12!",并且将读取到的字符串存到temp变量(char型变量),且输出到控制台窗口进行显示。

    注意:

    1.1当创建ofstream对象后,可以像操作cout一样操作这个对象,也就是可以把ofstream的对象当做cout一样进行输出。

    1.2当创建ifstream对象后,可以像操作cin一样操作这个对象,也就是可以把ifstream的对象当做cin一样进行输入。

    一、用C++读写txt文件程序代码如下

    #include<iostream>
    #include<fstream>
    
    using namespace std;
    
    int main()
    {
    	// *************************写txt文件*******************************
    	//ofstream OutFile; //实例一个写文件对象
    	//OutFile.open("Test1.xlsx"); //创建一个Test.txt文本,并且打开Test.txt文件
    	ofstream OutFile("Test.txt"); //利用构造函数创建txt文本,并且打开该文本
    	OutFile << "This is a Test12!"; //把字符串内容"This is a Test!",写入Test.txt文件
    	OutFile.close(); //关闭Test.txt文件
    	// *************************读txt文件*******************************
    
    	ifstream readFile("Test.txt");
    	char temp[1024] = { 0 };
    	readFile >> temp; //遇到空格输出停止,空格后的内容无法输出,'\0'是截止符,如图3所示
    	//readFile.getline(temp, 8, 0); //可以输出空格,遇到delim符号才截止。 最后一个参数0表示文本框遇到空字符(ASCLL码为32,文本框不可能有空字符)截止符。不加第三个参数0时,表示'\n'为截止符('\n'也是换行符)。如图4所示
    	cout << temp << endl;
    	readFile.close();
    
    	system("PAUSE");
    
    	return 0;
    }

    二、程序执行结果

    执行txt文件程序后,在工程文件夹下面,将会生成一个Test文件,如图1所示。并且将字符串"This is a Test12!"写入Test.txt文本文件中,如图2所示。

    执行txt文件程序后,将从Test文本文件读取到的内容存到temp变量(char型变量)中,同时输出到控制台窗口,如图3和图4所示。图3只能输出连续字符串,遇到空格或者'/0'截止。图4将输出Test文本文件内所有内容,直到遇到delim才会截止输出。

    图1  生成Test文本

     

    图2  Test文本写入的内容

     

    图3  Test文本读出的内容('/0'是截止符)

    图4  Test文本读出的内容(delim是截止符)

    参考内容

    http://www.cnblogs.com/uniqueliu/archive/2011/08/03/2126545.html

    展开全文
  • c++打开本地txt文档

    千次阅读 2019-07-10 14:17:37
    //C:\\Users\\Administrator\\Desktop\\1.txt"这是我的例子被打开文件的路径 { fprintf ( stdout , "can't open \"C:\\Users\\Administrator\\Desktop\\1.txt\"file.\n" ) ; //如果打开失败,则结束程序 ...
    #include <fstream> 
    #include "pch.h"
    #include <iostream>
    #include <cstdio>
    #define MAX 1024
    int  main() 
    {
    		FILE*fp;
    	char szTest[MAX];
    	if ((fp = fopen("C:\\Users\\Administrator\\Desktop\\1.txt", "a+")) == NULL)//C:\\Users\\Administrator\\Desktop\\1.txt"这是我的例子被打开文件的路径
    	{
    		fprintf(stdout, "can't open \"C:\\Users\\Administrator\\Desktop\\1.txt\"file.\n");//如果打开失败,则结束程序
    		EXIT_FAILURE;
    	}
    	rewind(fp);//定位到文件开始位置
    
    while (!feof(fp))//按行读取TXT文档中的内容,输出到控制台程序
    	{
           fgets(szTest, sizeof(szTest), fp); // 包含了换行符,读取的每一行内容放在szTest
    		printf("%s", szTest);
    	}
    	return 0;
    }
    
    展开全文
  • freopen属于输入输出流的重定向,一般我们默认的输入流是在黑黑的控制台,但是我们也可以选择从一个txt文本中读取信息,这和我们键入控制台是一样的,相当于把txt的内容拷贝到控制台 参数 /* param filePath : 文件...

    需要stdio头

    freopen属于输入输出流的重定向,一般我们默认的输入流是在黑黑的控制台,但是我们也可以选择从一个txt文本中读取信息,这和我们键入控制台是一样的,相当于把txt的内容拷贝到控制台

    参数

    /*
    param filePath : 文件路径(string)
    param mode	   : 模式 r=读 w=写(string)
    param stream   : 重定向到那个流 stdin or stdout
    */
    freopen(filePath, mode, stream);
    

    读取txt

    现在有一txt文件
    在这里插入图片描述
    执行以下代码,相当于在控制台输入

    3
    2 5 8
    
    #include <bits/stdc++.h>
    
    using namespace std;
    
    int main()
    {
    	int n, x, sum=0;
    	freopen("C:/Users/用户名/Desktop/TXT.txt", "r", stdin);
    	cin>>n;
    	for(int i=0; i<n; i++) {cin>>x; sum+=x;}
    	cout<<sum<<endl;
    	
    	return 0;
    }
    

    在这里插入图片描述

    写入txt

    现有两txt文件
    在这里插入图片描述
    执行以下代码,从TXT读取输入的数据,将输出的数据写入到TXT2,此时我们的cout不会再输出在控制台上,而是输出在TXT2中

    #include <bits/stdc++.h>
    
    using namespace std;
    
    int main()
    {
    	int n, x, sum=0;
    	freopen("C:/Users/用户名/Desktop/TXT.txt", "r", stdin);
    	freopen("C:/Users/用户名/Desktop/TXT2.txt", "w", stdout);
    	cin>>n;
    	for(int i=0; i<n; i++) {cin>>x; sum+=x;}
    	cout<<sum<<endl;
    	
    	return 0;
    }
    

    在这里插入图片描述

    读取,写入同一个文件

    值得注意的是,一定要在读取完所有的数据之后,再把输出流重定向到文件中,而且这个操作会覆盖文件里面的值,也就是删除所有的,再输入进去

    如果指定的输出流文件不存在,那么会帮你创建一个新的txt文件

    #include <bits/stdc++.h>
    
    using namespace std;
    
    int main()
    {
    	int n, x, sum=0;
    	freopen("C:/Users/用户名/Desktop/TXT.txt", "r", stdin);
    	cin>>n;
    	for(int i=0; i<n; i++) {cin>>x; sum+=x;}
    	freopen("C:/Users/用户名/Desktop/TXT.txt", "w", stdout);
    	cout<<sum<<endl;
    	
    	return 0;
    }
    

    before
    在这里插入图片描述
    after
    在这里插入图片描述

    展开全文
  • //读入txt文件 ifstream ifs("JsonTest.txt"); //标准输入流 ostringstream buf; char ch; //用字符变量一个一个获取输入流里读出来的数据,然后放到字符流里 while (buf&&ifs.get(ch)) buf.put...
    void ChangetoJson() {
    	//读入txt文件
    	ifstream ifs("JsonTest.txt"); //标准输入流
    	ostringstream buf;	
    	char ch;	
    	//用字符变量一个一个获取输入流里读出来的数据,然后放到字符流里	
    	while (buf&&ifs.get(ch))
    		buf.put(ch);	
    	string txt = buf.str();  	
    	Json::Value root;  //根节点,信息数组
    	Json::Value info;  //信息数组的单个对象
    	while (!txt.empty()) {
    	#pragma region 提取txt文件中的信息到string数组中去		
    	string Info[3];		
    	int k = 0;
    	while (txt[0] != '\n'&& !txt.empty()) {
    		int pos = 0;			
    		int end = 0;			
    		while (txt[pos] == ' ') {				
    		pos++;				
    		end++;			
    		}			
    		while (txt[end] != ' '&&txt[end] != '\n'&& end < txt.size()) {
    end++;			
    }			
            string temp = txt.substr(pos, end-pos);
          	Info[k++] = temp;			
          	txt = txt.substr(end);		
          	}		
          	if (txt[0] == '\n') {			
          	txt = txt.substr(1);		
          	}
          	#pragma endregion #pragma region 类型转换以及把string数组的数据放到Json数组对象中去		
          	istringstream is(Info[2]);
          	 //构造输入字符串流,流的内容初始化为Info[2]的字符串 
          	int i;		
          	is >> i; //从is流中读入一个int整数存入i中 		
          	info["className"] = Json::Value(Info[0]);		
          	info["studentName"] = Json::Value(Info[1]);		
          	info["Score"] = Json::Value(i);		
          	root["StudentInfo"] .append( Json::Value(info));		
          	Info[0].clear();		
          	Info[1].clear();		
          	Info[2].clear();
          	#pragma endregion 		
          	if (txt.empty())break;	
          	}
          	 #pragma region 输出文件	
          	 Json::StreamWriterBuilder builder;	
          	 std::unique_ptr<Json::StreamWriter>; 
          	 writer(builder.newStreamWriter());	//Json::StreamWriter* 
          	 writer(builder.newStreamWriter());
          	  std::ofstream os("./txt_json.json");	
          	  writer->write(root, &os);	
          	  os.close();
          	  #pragma endregion  
          	  }
    展开全文
  • C++ 读写TXT文件

    万次阅读 多人点赞 2018-07-28 16:36:31
    二、从txt文件中读取二维数组(int 以及string) 三、从txt文件读取的数据存到struct中   参考博客:https://blog.csdn.net/u013749068/article/details/78761553  ...
  • C++读写TXT文件

    千次阅读 2018-10-15 10:13:55
    C++读写TXT文件 一、文件的输入输出 fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。 ifstream -- 从已有的文件读入 ofstream -- 向文件写内容 fstream - 打开文件供读写 文件打开...
  • C++读写txt文件

    千次阅读 2013-09-25 22:18:15
    C++Txt文件读取和写入 一、ASCII 输出 为了使用下面的方法, 你必须包含头文件(译者注:在标准C++中,已经使用取代,所有的C++标准头文件都是无后缀的。)。这是 的一个扩展集, 提供有缓冲的文件输入输出操作. ...
  • //打开文件 char c; int line= 0; while (file.get(c)) { if (c == '\n') line++; } file.close();//读取完成之后关闭文件 打开文本数据 #include <iostream> #include <vector> //提供...
  • c++读取txt文件

    2019-04-08 16:10:11
    输入参数a,b:a待读取的txt路径,b用于存放txt内容的向量容器。功能:读取a路径的text文件,并将其内容加载到vector b中。
  • C++txt文件读取失败

    2018-12-26 15:07:38
    编译无错误,但运行时,文件根本打不开,TXT文件,源代码是在同一文件里面,
  • 在while循环中打开文档,假如循环一千次,那么文档就需要关闭,然后再打开。 但是我的程序中在第一次能成功打开并读取里面的数据,然后关闭文档。 在第二次循环前再次打开文档时竟然打开失败?不清楚什么原因?哪...
  • C++环境下读取txt文档中的数据,并且复制给矩阵,方便对矩阵数据的处理和运算,并实现输出检查代码的可用性。
  • C++读取txt文件内容方式

    千次阅读 2020-07-05 00:32:18
    C++读取txt文件内容方式一级目录二级目录三级目录 鉴于网上的好多内容瞎鸡儿写,然而平时经常会使用到,因此在这里做一个总结。 一级目录 二级目录 三级目录
  • C++读取txt文档到数组

    万次阅读 2018-03-01 16:13:30
    C++txt文件中读取 x 行 y 列的数据到数组中。//读取数据到 double数组#include &lt;iostream&gt;#include &lt;fstream&gt; using namespace std; int main(){ double array[27][30]={...
  • C++读写txt文件记录

    2018-08-16 20:59:48
    为什么记下这段程序呢,因为这个程序我经常会用到,但每次写完总忘记,结果还得再网上找相关代码,所以不如在这里记录一下,以后可以直接在这里来取。...data.txt&quot;,&quot;w&quot;);
  • c++txt文件的读取与写入源代码
  • #include "pch.h" #include <iostream> #include <cstdio>...#define F_PATH "C:\\Users\\Administrator\\Desktop\\2.txt"//你想要创建文件的路径及名称 #define SIZE 80 #define SIZEA 1024...
  • C++创建txt文件并读写

    万次阅读 2019-01-28 21:02:34
    转:c++ 批量创建txt文件 #include &amp;lt;iostream&amp;gt; #include &amp;lt;fstream&amp;gt; #include&amp;lt;string&amp;gt; using namespace std; //将int转为string类型,后...
  • c++txt文件读取操作+实例代码

    万次阅读 多人点赞 2018-05-30 23:04:36
    c++文件操作一直要用,所以就特此写一篇博客来记录一下c++txt文件的读取操作。1.c++文件流:fstream //文件流ifstream //输入文件流ofstream //输出文件流2.文件路径的表示文件路径的表示可以分为绝对路径和相对...
  • C++Txt文件读取和写入 C++文件的读取和写入 #include #include #include using namespace std; int main(){ char buffer[256]; ifstream myfile ("c:\\a.txt"); ofstream outfile("c:\\b.txt"); if(!...
  • C++txt文件(由CSV文件转换成的txt) txt中的数据以,分隔 txt示例: 代码如下: void readTxt(string file, vector<vector<double>>& arr) { ifstream ifs(file, ios::in); if (!ifs.is_open...
  • C++读取txt文件

    千次阅读 2019-02-21 14:28:29
    1. 逐行读入 void readTxt(string file) { ifstream infile;... //将文件流对象与文件连接起来 assert(infile.is_open()); //若失败,则输出错误消息,并终止程序运行 string s; while(getline(inf...
  • 一般使用CFileDialog函数,这个函数一般用来打开文件对话框,函数原型网上已有很多,函数原型有六个参数 CFileDialog::CFileDialog( BOOL bOpenFileDialog,  LPCTSTR lpszDefExt = NULL,  LPCTSTR lpszFileName = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,582
精华内容 25,432
关键字:

c++打开txt文件

c++ 订阅