最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++如何將運行結(jié)果保存到txt中

 更新時間:2023年08月04日 09:22:35   作者:Ivy9808  
這篇文章主要介紹了C++如何將運行結(jié)果保存到txt中問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

將C++運行結(jié)果保存到txt中

C++運行完成后,有時需要將結(jié)果保存在類似txt等的文檔中,以便于后續(xù)查看或調(diào)用,那如何實現(xiàn)那?

可以選用fopen函數(shù),如下:

FILE * fp;
fp = fopen ("file.txt", "w+");
fprintf(fp,"%c\n",Helloworld);
fclose(fp);

fopen的定義為fopen ( “filename”, “mode” );

mode:w+(write/update: 為輸入和輸出創(chuàng)建一個空文件,如果文件已存在,則將已有文件內(nèi)容舍棄,按照空文件對待。)

按照上述函數(shù),更改之前的數(shù)組的程序,0-99存儲到數(shù)組中,并判定是否為5的倍數(shù),將運行結(jié)果存儲到txt中。

int main()
{
 int i,j;
 char result;
 FILE * fp;
 fp = fopen ("file.txt", "w+");
 int array1[100];
 for(i=0;i<100;i++)
 {
  array1[i]=i;
 }
 for(j=0;j<100;j++)                         
 {
  if( 0 == array1[j]%5)
  {
   result = 'Y';
  }
  else
  {
   result = 'N';
  }
  fprintf(fp,"%d\t%c\n",array1[j],result);
 }
 fclose(fp);
 return 0;
}```
注意:和之前程序相比,該程序中將判定結(jié)果Y和N均賦值給了result,簡化了代碼。

C++保存數(shù)據(jù)

再用C++編寫程序時,你也許會發(fā)現(xiàn),每次的數(shù)據(jù)都得重新計算,可不可以將一些數(shù)據(jù)保存起來下次在使用呢?接下來就將學習C++保存數(shù)據(jù)的方法

方法一:freopen

說到保存數(shù)據(jù),我們最熟悉的肯定就是freopen了,我們先來看看它的函數(shù)原型:

FILE *__cdecl freopen(
	const char * __restrict__ _Filename,
	const char * __restrict__ _Mode,
	FILE * __restrict__ _File
)
  • _Filename:是文件名,用于存儲輸入輸出的自定義文件名。
  • _Mode指文件打開的模式(如r-只讀, w-只寫等)。
  • _File:指一個文件,通常使用標準流文件。

我們先來看一個簡單的示例程序:

#include <bits/stdc++.h>
using namespace std;
int a;
int main() {
	freopen("text.txt","w",stdout);     //打開text.txt,并設置為輸出
	cin>>a;
	cout<<a<<endl;                      //將a輸出到text.txt
	fclose(stdout);                     //關(guān)閉文件
    return 0;
}

運行程序,在文件夾中找到生成的text.txt,就可以看到輸出的值了,并且要記得用fclose關(guān)閉,以便下次打開。在這里我們用的是w,你也可以改成別的試試。

方法二:ifstream和ofstream

那么除了freopen,還有沒有別的方法了呢?

答案是必然的,我們就繼續(xù)來學習ifstreamofstream。

為了使用他們,我們需要在開頭添加一個頭文件。

#include <fstream>

我們再來定義兩個變量,

ifstream fr;			//讀入
ofstream fw;			//輸出

這兩個變量分別表示讀入和輸出。我們先來看看fr。

fr有一個函數(shù)open,用來打開文件,像下面這樣:

fr.open("text.txt");

了解了open函數(shù)的用法,我們應該怎樣讀入數(shù)據(jù)呢?

其實這也很簡單,它的用法和cin幾乎一樣:

int a;							//要讀入的數(shù)
fr.open("text.txt");			//打開文件
fr>>a;							//讀入一個數(shù)a
fr.close();						//關(guān)閉文件

在最后一行,我們用了一個close函數(shù),它用來關(guān)閉文件,和freopen一樣,這是用來方便下次打開。

ifstream一樣,ofstream也同樣有openclose

ofstream fw;
fw.open("text.txt");			//打開文件
fw<<"hello,world!";				//讀入一個數(shù)a
fw.close();						//關(guān)閉文件

這個程序就可以在text.txt中輸出了,你肯定會發(fā)現(xiàn),我們在第3行用了<<符號,這和cout完全一樣,的確,這就是他的方便之處。

最后,我們把他們整合起來:

#include <bits/stdc++.h>
#include <fstream>                  //所需頭文件
using namespace std;
int a;
int main() {
	ofstream fw;
	ifstream fr;
	fr.open("text.txt");            //打開text.txt
	fr>>a;                          //從text.txt讀入一個數(shù)
	fr.close();                     //關(guān)閉文件
	cout<<"上次輸入的數(shù):"<<a<<endl;
	cout<<"輸入一個數(shù):";
	cin>>a;
	fw.open("text.txt");            //打開text.txt
	fw<<a;                          //在text.txt中輸出一個數(shù)
	fw.close();                     //關(guān)閉文件
	return 0;
}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言之快速排序案例詳解

    C語言之快速排序案例詳解

    這篇文章主要介紹了C語言之快速排序案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++中友元的詳解及其作用介紹

    C++中友元的詳解及其作用介紹

    這篇文章主要介紹了C++中友元的詳解及其作用介紹,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 手把手教你如何一眼分辨是C還是C++

    手把手教你如何一眼分辨是C還是C++

    在很大程度上,C++是C的超集,這意味著一個有效的C程序也是一個有效的C++程序,下面這篇文章主要給大家介紹了關(guān)于如何一眼分辨是C還是C++的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • C語言實現(xiàn)雙人五子棋游戲

    C語言實現(xiàn)雙人五子棋游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)雙人五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • c語言指針數(shù)組的具體使用

    c語言指針數(shù)組的具體使用

    指針數(shù)組就是存放指針變量的數(shù)組,指針數(shù)組的本質(zhì)是數(shù)組,而非指針,本文主要介紹了c語言指針數(shù)組的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • C++實現(xiàn)LeetCode(34.在有序數(shù)組中查找元素的第一個和最后一個位置)

    C++實現(xiàn)LeetCode(34.在有序數(shù)組中查找元素的第一個和最后一個位置)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(34.在有序數(shù)組中查找元素的第一個和最后一個位置),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C++面試基礎之static關(guān)鍵字詳解

    C++面試基礎之static關(guān)鍵字詳解

    這篇文章主要給大家介紹了關(guān)于C++面試基礎之static關(guān)鍵字的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • C語言五子棋小游戲?qū)崿F(xiàn)代碼

    C語言五子棋小游戲?qū)崿F(xiàn)代碼

    這篇文章主要為大家詳細介紹了C語言五子棋小游戲?qū)崿F(xiàn)代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言實現(xiàn)簡單掃雷游戲

    C語言實現(xiàn)簡單掃雷游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 從C到C++理解右值引用和移動語義的過程解析

    從C到C++理解右值引用和移動語義的過程解析

    在C++中,理解右值引用(Rvalue references)和移動語義(Move semantics)是現(xiàn)代C++編程的核心部分,它們極大地提高了程序的性能和資源管理效率,下面將介紹從C到C++理解右值引用和移動語義的方法,感興趣的朋友跟隨小編一起看看吧
    2025-11-11

最新評論

饶河县| 中卫市| 磴口县| 锡林郭勒盟| 隆昌县| 汝城县| 曲水县| 固始县| 通河县| 资阳市| 临夏县| 酒泉市| 雅江县| 咸阳市| 普陀区| 柯坪县| 文化| 武乡县| 定边县| 大渡口区| 德格县| 开远市| 长岛县| 蒙自县| 资中县| 江陵县| 平罗县| 徐州市| 文山县| 图片| 长武县| 屏南县| 手机| 偃师市| 台中市| 平遥县| 宜良县| 新河县| 房产| 彰化县| 扎鲁特旗|