當前位置:首頁 » 編程語言 » freopenc語言

freopenc語言

發布時間: 2022-11-26 00:31:45

A. c語言//freopen("data.in", "r", stdin);

這句話是以讀的方式打開一個名為data.in的文件,並且把裡面的內容作為標准輸入。也就是說,我們平時用scanf的時候,是要求用戶從鍵盤輸入數據,而加了這句話以後,輸入數據這一步就變成程序自動去讀取文件的數據作為輸入,免去了我們手工輸入這一步。這樣我們調試的時候可以把數據寫入文件然後讓程序去讀取,大大簡化了調試工作

B. 請問C與C++語言中,輸入輸出用freopen,fin,cin有什麼區別分別有什麼作用

freopen 是把出入輸出流映射為文件流,這之後cin和cout 都是從文件中讀或者向文件中寫,與之前的cin和cout語法沒有差別。至於fin好像是文件流的東西。。

C. C語言中 freopen("b.txt","r",stdin);是用來幹嘛的啊為什麼有的地方是「r」,有的是「w」!!

函數名: freopen
功 能: 替換一個流,或者說重新分配文件指針,實現重定向。
用 法: FILE *freopen(char *filename, char *type, FILE *stream);
是文件流的東西
參數1:filename 為文件名,就是你要為stream該指針定義的新文件
參數2:*type為指針類型,最基本的有r只讀(文件不存在則返回NULL),w只寫(不存在則自動新建,存在會清空源文件),a追加(存在則會指向添加到源文件的最後面,不存在返回NULL).
參數3:則為文件指針,就是之前定義過的指針修改為新的指針用的。

D. 如何在c語言中讓freopen每次只讀一行

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

intmain()
{
intn,m,k;
inti;
intj;

srand(time(NULL));
printf("inputn,m,k:");
scanf("%d%d%d",&n,&m,&k);

intarrayA[n][k];
intarrayB[k][m];
intarrayC[n][m];

printf("MatrixA: ");
for(i=0;i<n;i++)
{
for(j=0;j<k;j++)
{
arrayA[i][j]=rand()%10;
printf("%d ",arrayA[i][j]);
}
printf(" ");
}

printf("MatrixB: ");
for(i=0;i<k;i++)
{
for(j=0;j<m;j++)
{
arrayB[i][j]=rand()%10;
printf("%d ",arrayB[i][j]);
}
printf(" ");
}

printf("MatrixAB: ");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
intp;
arrayC[i][j]=0;
for(p=0;p<k;p++)
{
arrayC[i][j]+=arrayA[i][p]*arrayB[p][j];
}
printf("%d ",arrayC[i][j]);
}
printf(" ");
}
return0;
}

E. C語言中文件重定向

C語言中可以通過freopen函數實現文件的重定向,即把一個打開的文件,重定向到另外一個文件上。

freopen是被包含於C標准庫頭文件<stdio.h>中的一個函數,用於重定向輸入輸出文件。該函數可以在不改變代碼原貌的情況下改變輸入輸出環境,但使用時應當保證文件是可靠的。
函數原型為

FILE *freopen( const char *filename, const char *mode, FILE *stream );

該函數可以用來重定向標准輸入輸出,比如將標准輸出stdout重定向到out.txt的語句為
stdout = freopen("out.txt", "w", stdout);
執行該語句後,凡是通過標准輸出語句,如printf, puts, putchar等輸出到標准輸出的內容,均會被寫入到out.txt中。

F. C語言中,freopen,studin,studout有什麼用

#include <stdio.h>
int main()
{
int a,b;
freopen("debug\\in.txt","r",stdin); //輸入重定向,輸入數據將從in.txt文件中讀取
freopen("debug\\out.txt","w",stdout); //輸出重定向,輸出數據將保存在out.txt文件中
while(scanf("%d %d",&a,&b)!=EOF)
printf("%d\n",a+b);
fclose(stdin);//關閉文件
fclose(stdout);//關閉文件
return 0;
}

freopen("debug\\in.txt","r",stdin)的作用就是把標准輸入流stdin重定向到debug\\in.txt文件中,這樣在用scanf或是用cin輸入時便不會從標准輸入流讀取數據,而是從in.txt文件中獲取輸入。只要把輸入數據事先粘貼到in.txt,調試時就方便多了。
類似的,freopen("debug\\out.txt","w",stdout)的作用就是把stdout重定向到debug\\out.txt文件中,這樣輸出結果需要打開out.txt文件查看。

G. C語言中文件重定向

包括DOS在內的大多數操作系統,都提供了將程序的輸入和輸出重定向到不同設備上的手段。這就是說,程序的輸出並不一定是到屏幕上,還可以重定向到文件或列印機埠上;程序的輸入並不一定來自鍵盤,還可以重定向到文件上。 在DOS中,重定向是通過重定向字元「<」和「>」來實現的。例如,如果你要求程序PRINTIT.EXE的輸入來自文件STRINGS.TXT,你就可以在DOS提示符下鍵入如下命令: C:\>PRINTIT<STRINGS.TXT 請注意,可執行文件的名稱總是第一個出現。「<」符號告訴DOS將STRINGS.TXT中的字元串作為程序PRINTIT.EXE的輸入。關於重定向stdout標准流的例子請看4. 5。 標准流的重定向並不一定總在操作系統下進行,在程序內部,用標准C庫函數freopen()同樣可以重定向標准流。例如,如果你要求在程序內部將標准流stdout重定向到文件OUTPUT.TXT,你就可以象下面這樣使用freopen()函數:

H. C語言freopen("data.in", "r", stdin); freopen("data.out","w",stdout);

沒有指定文件夾,那就是在程序運行的當前文件夾。
你也可以指定文件夾,如:"d:\\data.ini" ,表示在 D 盤根目錄的 data.ini 文件。

I. C語言freopen函數問題

fee.txt的內容:
1 2 3 4 5 6 7
7 6 5 4 3 2 1
0 1 2 3 4 5 6
20120516 20120517 12345.678 12.324 銀行轉賬 3 中國大陸

#include <stdio.h>
#include <memory.h>

struct Fee {
char date[36];//交易日期
char posting_date[36]; //入賬日期
float money;//交易額
float balance;//余額
char type[36];//交易類型
int time;//次數
char place[36];//地點
};

int main(void)
{
struct Fee f[100];
int i, n;

memset(f, 0x0, sizeof(f));
printf("交易日期 入賬日期 交易額 余額 交易類型 次數 地點");
freopen("fee.txt","r",stdin);
for(n=0; n<100; n++)
{
if(EOF != scanf("%s%s%f%f%s%d%s",f[n].date, f[n].posting_date, &f[n].money, &f[n].balance, f[n].type, &f[n].time, f[n].place));
else break;
}

freopen("CON","r",stdin);
for(i=0; i<n; i++)
printf("\n%-12s%-12s%-11.3f%-11.3f%-12s%-6d%-s",f[i].date,f[i].posting_date,f[i].money,f[i].balance,f[i].type,f[i].time,f[i].place);

fclose(stdin);
printf("\nPress any key to exit...");
getch();
return 0;
}

J. C語言文件操作函數freopen的用法

fopen()函數功能:打開一個文件。
原型:FILE * fopen(const char * path,const char * mode);
需要#include<stdio.h>

返回值:文件順利打開後,指向該流的文件指針就會被返回。如果文件打開失敗則返回NULL,並把錯誤代碼存在errno 中。
一般打開文件會進行讀取或寫入操作,如果打開文件失敗,也就無法順利進行相應的讀寫操作,所以一般在調用fopen()之後要作錯誤判斷及處理。

熱點內容
編程好軟體 發布:2025-01-16 20:38:07 瀏覽:423
流量密碼如何改成 發布:2025-01-16 20:37:13 瀏覽:49
java判斷是否是對象 發布:2025-01-16 20:31:04 瀏覽:885
python調用外部程序 發布:2025-01-16 20:14:09 瀏覽:397
緩解壓力英語作文 發布:2025-01-16 20:13:31 瀏覽:65
javaname 發布:2025-01-16 20:13:15 瀏覽:22
用戶訪問表空間 發布:2025-01-16 20:07:07 瀏覽:943
java代碼自動編譯 發布:2025-01-16 19:58:14 瀏覽:314
編程很困難 發布:2025-01-16 19:58:09 瀏覽:674
gg登錄源碼 發布:2025-01-16 19:58:07 瀏覽:293