c語言關於freopen函數最全使用方法


此文轉載自:https://blog.csdn.net/weixin_53177536/article/details/113444511#commentBox

hey,好久不見,最近沉迷游戲無法自拔,現在抽出時間來寫寫關於freopen函數的使用方法,這個freopen函數主要作用就是從文件讀取函數同時寫入文件,不像我們平常的控制台輸入輸出,也避免我們在刷一些題目時,面對大數據同時還不能復制的時候,就很方便啦!
二話不說 先上代碼,這個代碼解決的是:
這道題用於測試文件輸入輸出,請注意使用文件輸入輸出,而非標准輸入輸出。

輸入一個正整數 a aa,輸出這個數 a aa。

輸入格式
第一行一個正整數 T TT,表示有 T TT 組測試數據。
接下來 T TT 行,每行一個正整數 a aa。

輸出格式
輸出 T TT 行,每行一個正整數 a aa。

樣例
樣例輸入 1
3
1
2
3
樣例輸出 1
1
2
3
樣例輸入 2
1
1000000000000000000000000000000000
樣例輸出 2
1000000000000000000000000000000000
數據范圍與提示
對於所有測試點,1≤T≤10,1≤a≤101000 1 \leq T \leq 10, 1 \leq a \leq 10 ^ {1000}1≤T≤10,1≤a≤10
​1000
​​ 。

子任務 1(10 分)1≤a≤3 1 \leq a \leq 31≤a≤3;
子任務 2(20 分)1≤a≤100000 1 \leq a \leq 1000001≤a≤100000;
子任務 3(70 分)沒有附加限制。

#include<stdio.h>
int main()
{
  freopen("copycat.in","r",stdin);//“引號內是讀取的對象
  freopen("copycat.out","w",stdout);//引號外是輸出結果的地方
	int a;
	int s;
	char str[1000][1000];//定義二維數組
	scanf("%d",&a);//輸入
	
	for( s=0;s<a;s++)
	{
		scanf("%s",&str[s]);//判定
		
	 } 
	 for(int s=0;s<a;s++)//判定輸出
	 {
	 
	 	printf("%s\n",str[s]);
	 }
	 fclose(stdin), fclose(stdout);//關閉函數
	 return 0;
 }

你們肯定說 哎呀題主授人以🐟不教方法
下面是具體步驟
1,建立兩個空白文檔並入一個文件夾並引用,一個拿來放數據,一個拿來出結果;
2.正常代碼;
3,結束標識符;
下面是第一步–建立

v
空白txt記事本 我們建立兩個 分別叫shuru666 shuchu666
然后並入文件夾
在這里插入圖片描述
接着寫入幾個數據,鑒於我的代碼:
3
1
2
3
在這里插入圖片描述

另外一個拿來輸出的不用管
接着點開我們這個文件的位置鼠標右鍵點擊屬性可以看見
在這里插入圖片描述
復制進入代碼:
在這里插入圖片描述
注意這個格式:雙斜杠,然后進入的文件選好然后記得點上txt
然后是輸出文件位置
在這里插入圖片描述
然后是結束的部分
在這里插入圖片描述
輸入的txt和輸出的放在同一個里面,代碼也放進去:
在這里插入圖片描述
運行,打開我們的輸出文檔看結果
在這里插入圖片描述
可以了牛不牛???
想更換數據進輸出的文檔換一下就可以了,
結果都在我們的輸出文檔。
碼字不易 多多點贊 謝謝大家
關於這個函數還有什么不懂的可以問我
再見諸位


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM