導航:首頁 > 文件教程 > c中文件的操作

c中文件的操作

發布時間:2021-12-09 06:28:16

① C語言文件操作

#include<stdio.h>

intmain(){
intdata1,data2,sum;
FILE*fin=fopen("data1.txt","rt");
FILE*fout=fopen("data2.txt","wt");
if(fin==NULL||fout==NULL){
printf("無法打開數據文件。 ");
return1;
}
while(fscanf(fin,"%d%d",&data1,&data2)==2){
sum=data1+data2;
fprintf(fout,"%d ",sum);
printf("%d+%d=%d ",data1,data2,sum);
}
fclose(fin);
fclose(fout);
return0;
}

② 關於c語言文件的操作

首先你要編譯出來一個exe,假如名字是test.exe。然後打開一個cmd窗口,執行test.exe xxx yyy就行了。其中xxx和yyy都是一個文件,這個功能就是把xxx的內容全部拷貝到yyy裡面。

③ C語言下提供了哪些有關文件的操作

1,兩種文件存取方式(輸入,輸出方式)
順序存取
直接存取
2,數據的兩種存放形式
文本文件
二進制文件

13.2文件指針
定義文件類型指針變數的一般形式:
FILE *指針變數名;
例如:
FILE *fp1,*fp2;

13.3打開文件
在使用文件之前,需打開文件.在C里使用fopen函數打開文件.格式為:
fopen(文件名,文件使用方式);
此函數返回一個指向FILE類型的指針.如:
FILE *fp;
fp=fopen("file_1","r");
如果調用成功,fp就指向file_1,否則返回為NULL,所以為了保證文件的正確使用,要進行測試.採用如下語句:
If((fp=fopen("file_1","r"))==NULL)
{
printf("Cannot open this file\n");
exit(0);

}

最常用的文件使用方式及其含義如下:
1,"r".為讀而打開文本文件.(不存在則出錯)
2,"rb".為讀而打開二進制文件.
3,"w".為寫而打開文本文件.(若不存在則新建,反之,則從文件起始位置寫,原內容將被覆蓋)
4,"wb".為寫而打開二進制文件.
5,"a".為在文件後面添加數據而打開文本文件.(若不存在,則新建;反之,在原文件後追加)
6,"ab".為在文件後面添加數據而打開一個二進制文件.
最常用的文件使用方式及其含義如下:
7,"r+".為讀和寫而打開文本文件.(讀時,從頭開始;在寫數據時,新數據只覆蓋所佔的空間,其後不變)
8,"rb+".為讀和寫而打開二進制文件.只是在隨後的讀寫時,可以由位置函數設置讀和寫的起始位置.
9,"w+".首先建立一個新文件,進行寫操作,隨後可以從頭開始讀.(若文件存在,原內容將全部消失)
10,"wb+".功能與"w+"同.只是在隨後的讀寫時,可以由位置函數設置讀和寫的起始位置.
最常用的文件使用方式及其含義如下:
11,"a+".功能與"a"相同;只是在文件尾部添加新的數據後,可以從頭開始讀.
12,"ab+".功能與"a+"相同;只是在文件尾部添加新數據之後,可以由位置函數設置開始讀的起始位置.

13.4關閉文件
當文件的讀寫操作完成之後,使用fclose函數關閉文件.格式如下:
fclose(文件指針)
如:fclose(fp);

13.5調用getc(fgetc)和putc(fputc)函數進行輸入和輸出
1,調用putc(或fputc)函數輸出一個字元
調用形式為:
putc(ch,fp);
功能是:將字元ch寫到文件指針fp所指的文件中去.當輸出成功,putc函數返回所輸出的字元;否則,返回一個EOF值.EOF是在stdio.h庫
函數文件中定義的符號常量,其值等於-1.

13.5調用getc(fgetc)和putc(fputc)函數進行輸入和輸出
例如:把從鍵盤輸入的文本按原樣輸出到名為file_1.dat文件中,用字元@作為鍵盤輸入結束標志.
#include
Void main()
{
FILE *fpout;
char ch;
if(fpout=fpopen("file_1","w")==NULL)
{
printf("Cannot open this file!\n");
exit(0);

}

ch=getchar();
while(ch!='@')
{ fputc(ch,fpout); ch=getchar(); }
fclose(fpout);

}

2.調用getc(或fgetc)函數輸入一個字元
調用形式為:
ch=getc(pf);
功能是:從pf指定的文件中讀如一個字元,並把它作為函數值返回.
例如:把一個已存在磁碟上的file_1.dat文本文件中的內容,原樣輸出到終端屏幕上.
#include
void main(){
FILE *fpin;
char ch;
if((fpin=fopen("file_1.dat","r"))==NULL)
{ printf("Cann't open this file!\n");exit(0);}
ch=fgetc(fpin);
while (ch!=EOF)
{ putchar(ch); ch=fgetc(fpin);}
fclose(fpin);

}

13.6判斷文件結束函數feof
EOF可以作為文本文件的結束 標志,但不能作為二進制文件的結束符.feof函數既可以判斷二進制文件,又可以判斷文本文件.
例:編寫程序,用於把一個文本文件(源)復制到另一個文件(目的)中,源文件名和目的文件名由命令行輸入.命令形式如下:
可執行程序名 源文件名 目的文件名
#include
void file(FILE* ,FILE *);
void main(int argc,char *argv[]){
FILE *fpin,*fpout;
if(argc==3)
{ fpin=fopen(argv[1],"r");
fpout=fopen(argv[2],"w");
file(fpin,fpout);
fclose(fpin);fclose(fpout);

}

else if(argc>3)
printf("The file names too many!!\n";
else
printf("There are no file names for input or output!!\n );

}

void file(FILE *fpin,FILE *fpout)
{
char ch;
ch=getc(fpin);
while(!feof(fpin))
{putc(ch,fpout); ch=getc(fpin);}

}

13.7fscanf函數和fprintf函數
1,fscanf函數
fscanf只能從文本文件中按格式輸入,和scanf函數相似,只不過輸入的對象是磁碟上文本文件中的數據.調用形式為:
fscanf(文件指針,格式控制字元串,輸入項表)
例如:fscanf(fp,"%d%d",&a,&b);
fscanf(stdin,"%d%d",&a,&b);
等價於scanf("%d%d",&a,&b);
3.fprintf函數
fprintf函數按格式將內存中的數據轉換成對應的字元,並以ASCII代碼形式輸出到文本文件中.Fprintf函數和printf函數相似,只是
將輸出的內容按格式存放到磁碟的文本文件中.調用形式如下:
fprintf(文件指針,格式控制字元串,輸出項表)
如:fprintf(fp,"%d %d",x,y);
以下語句 fprintf(stdout,"%d %d",x,y)

13.8fgets函數和fputs函數
1,fgets函數
fgets函數用來從文件中讀入字元串.調用形式如下:
fgets(str,n,fp);
函數功能是:從fp所指文件中讀入n-1個字元放入str為起始地址的空間內;如果在未讀滿n-1個字元時,則遇到換行符或一個EOF結束本次讀操作,
並已str作為函數值返回.
13.8fgets函數和fputs函數
2,fputs函數
fput函數把字元串輸出到文件中.函數調用形式如下:
fputs(str,fp);
注意:為了便於讀入,在輸出字元串時,應當人為的加諸如"\n"這樣的字元串.

13.9fread函數和fwrite函數
fread and fwrite函數用來讀,寫二進制文件.它們的調用形式如下:
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
buffer:要輸入或輸出的數據塊的首地址
count:每讀寫一次,輸入或輸出數據塊的個數
size:每個數據塊的位元組數
fp:文件指針

13.9fread函數和fwrite函數
例如有如下結構體:
struct st{
char num[8];
float mk[5];

}pers[30];

以下循環將把這30個元素中的數據輸出到fp所指文件中.
for(i=0;i<30;i++)
fwrite(&pers[i],sizeof(struct st),1,fp);

13.9fread函數和fwrite函數
以下語句從fp所指的文件中再次將每個學生數據逐個讀入到pers數組中.
i=0;
fread(&pers[i],sizeof(struct st),1,fp);
while(!feof(fp))
{ i++;
fread(&pers[i],sizeof(struct st),1,fp);

}

13.10文件定位函數
1,fseek函數
fseek函數用來移動文件位置指針到指定的位置上,接著的讀或寫操作將從此位置開始.函數的調用形式如下:
fseek(pf,offset,origin)
pf:文件指針
offset:以位元組為單位的位移量,為長整形.
origin:是起始點,用來指定位移量是以哪個位置為基準的.
1,fseek函數
位移量的表示方法
標識符 數字 代表的起始點
SEEK_SET 0 文件開始
SEEK_END 2 文件末尾
SEEK_CUR 1 文件當前位置
假設pf已指向一個二進制文件,則;
fseek(pf,30L,SEEK_SET)
fseek(pf,-10L*sizeof(int),SEEK_END)
對於文本文件,位移量必須是0;如:
fseek(pf,0L,SEEK_SET)
fseek(pf,0L,SEEK_END)
2. ftell函數
ftell函數用以獲得文件當前位置指針的位置,函數給出當前位置指針相對於文件開頭的位元組數.如;
long t;
t=ftell(pf);
當函數調用出錯時,函數返回-1L.
我們可以通過以下方式來測試一個文件的長度:
fseek(fp,0L,SEEK_END);
t=ftell(fp);
3.rewind函數
調用形式為:
rewind(pf);
函數沒有返回值.函數的功能是使文件的位置指針回到文件的開頭.

④ C語言的文件如何操作

#include
"stdio.h"
裡面有多關於文件操作的函數
FILE
*fp
首先要定義文件
fp=fopen(文件名,"r")
打開文件
fclose(fp)
關閉文件
...
我的看法:
文件操作最主要的是清楚此文件類型的結構...!

⑤ C文件的C文件操作

在C語言中,文件操作都是由庫函數來完成的,下面就是一些常用操作及函數:
需要包含頭文件:stdio.h fopen函數用來打開一個文件,其調用的一般形式為:文件指針名=fopen(文件名,打開方式) 其中,例如:
FILE *fp;
fp=fopen(file.a,r);
其意義是在當前目錄下打開文件file a,只允許進行「讀」操作,並使fp指向該文件。
打開方式主要有以下若干類:
r:只讀打開一個文本文件,只允許讀數據
w:只寫打開或建立一個文本文件,只允許寫數據
a:追加打開一個文本文件,並在文件末尾寫數據
t:以文本的方式打開文件
b:以二進制的方式打開文件
+:可讀可寫
另外
rt+:讀寫打開一個文本文件,允許讀和寫
wt+:讀寫打開或建立一個文本文件,允許讀寫
at+:讀寫打開一個文本文件,允許讀,或在文件末追加數據
rb+:讀寫打開一個二進制文件,允許讀和寫
wb+:讀寫打開或建立一個二進制文件,允許讀和寫
ab+:讀寫打開一個二進制文件,允許讀,或在文件末追加數據
判斷打開是否成功:
if((fp=fopen(c:\hzk16,rb)==NULL)
{
printf( error on open c:\hzk16 file!);
exit(-1);
} 調用的一般形式是: fclose(文件指針); 例如:
fclose(fp);
正常完成關閉文件操作時,fclose函數返回值為0。如返回非零值則表示有錯誤發生。 fgetc函數的功能是從指定的文件中讀一個字元,函數調用的形式為:
字元變數=fgetc(文件指針);
可參考下例:
[例10.1]讀入文件e10-1.c,在屏幕上輸出。
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen(e10_1.c,rt))==NULL)
{
printf(Cannot open file strike any key exit!);
getch();
exit(1);
}
ch=fgetc(fp);
while (ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
} fputc函數的功能是把一個字元寫入指定的文件中,函數調用的形式為: fputc(字元量,文件指針);
[例10.2]從鍵盤輸入一行字元,寫入一個文件, 再把該文件內容讀出顯示在屏幕上。
參考下例:
#include<stdio.h>
main()
{
FILE *fp;
char ch;
if((fp=fopen(string,wt+))==NULL)
{
printf(Cannot open file strike any key exit!);
getch();
exit(1);
}
printf(input a string: );
ch=getchar();
while (ch!=' ')
{
fputc(ch,fp);
ch=getchar();
}
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf( );
fclose(fp);
} 從指定的文件中讀一個字元串到字元數組中,函數調用的形式為: fgets(字元數組名,n,文件指針);其中的n是一個正整數。表示從文件中讀出的字元串不超過 n-1個字元。在讀入的最後一個字元後加上串結束標志''。例如:fgets(str,n,fp);的意義是從fp所指的文件中讀出n-1個字元送入字元數組str中。
[例10.4]從e10_1.c文件中讀入一個含10個字元的字元串。
#include<stdio.h>
main()
{
FILE *fp;
char str[11];
if((fp=fopen(e10_1.c,rt))==NULL)
{
printf(Cannot open file strike any key exit!);
getch();
exit(1);
}
fgets(str,11,fp);
printf(%s,str);
fclose(fp);
}
本例定義了一個字元數組str共11個位元組,在以讀文本文件方式打開文件e101.c後,從中讀出10個字元送入str數組,在數組最後一個單元內將加上'',然後在屏幕上顯示輸出str數組。輸出的十個字元正是例10.1程序的前十個字元。
對fgets函數有兩點說明:
1. 在讀出n-1個字元之前,如遇到了換行符或EOF,則讀出結束。
2. fgets函數也有返回值,其返回值是字元數組的首地址。 puts函數的功能是向指定的文件寫入一個字元串,其調用形式為: fputs(字元串,文件指針) 其中字元串可以是字元串常量,也可以是字元數組名,或指針 變數,例如:
fputs(「abcd「,fp);
其意義是把字元串「abcd」寫入fp所指的文件之中。[例10.5]在例10.2中建立的文件string中追加一個字元串。
#include<stdio.h>
main()
{
FILE *fp;
char ch,st[20];
if((fp=fopen(string,at+))==NULL)
{
printf(Cannot open file strike any key exit!);
getch();
exit(1);
}
printf(input a string: );
scanf(%s,st);
fputs(st,fp);
rewind(fp);
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
printf( );
fclose(fp);
}
本例要求在string文件末加寫字元串,因此,在程序第6行以追加讀寫文本文件的方式打開文件string 。 然後輸入字元串, 並用fputs函數把該串寫入文件string。在程序15行用rewind函數把文件內部位置指針移到文件首。 再進入循環逐個顯示當前文件中的全部內容。fread/fwrite:文件塊讀寫(二進制讀寫利器)C語言還提供了用於整塊數據的讀寫函數。 可用來讀寫一組數據,如一個數組元素,一個結構變數的值等。讀數據塊函數調用的一般形式為: fread(buffer,size,count,fp); 寫數據塊函數調用的一般形式為: fwrite(buffer,size,count,fp); 其中buffer是一個指針,在fread函數中,它表示存放輸入數據的首地址。在fwrite函數中,它表示存放輸出數據的首地址。 size 表示數據塊的位元組數。count 表示要讀寫的數據塊塊數。fp 表示文件指針。
例如:
fread(fa,4,5,fp); 其意義是從fp所指的文件中,每次讀4個位元組(一個實數)送入實數組fa中,連續讀5次,即讀5個實數到fa中。
[例10.6]從鍵盤輸入兩個學生數據,寫入一個文件中, 再讀出這兩個學生的數據顯示在屏幕上。
#include<stdio.h>
struct stu
{
char name[10];
int num;
int age;
char addr[15];
}boya[2],boyb[2],*pp,*qq;
main()
{
FILE *fp;
char ch;
int i;
pp=boya;
qq=boyb;
if((fp=fopen(stu_list,wb+))==NULL)
{
printf(Cannot open file strike any key exit!);
getch();
exit(1);
}
printf( input data );
for(i=0;i<2;i++,pp++)
scanf(%s%d%d%s,pp->name,&pp->num,&pp->age,pp->addr);
pp=boya;
fwrite(pp,sizeof(struct stu),2,fp);
rewind(fp);
fread(qq,sizeof(struct stu),2,fp);
printf( name number age addr );
for(i=0;i<2;i++,qq++)
printf(%s %5d%7d%s ,qq->name,qq->num,qq->age,qq->addr);
fclose(fp);
}
本常式序定義了一個結構stu,說明了兩個結構數組boya和 boyb以及兩個結構指針變數pp和qq。pp指向boya,qq指向boyb。程序第16行以讀寫方式打開二進制文件「stu_list」,輸入二個學生數據之後,寫入該文件中, 然後把文件內部位置指針移到文件首,讀出兩塊學生數據後,在屏幕上顯示。 fscanf函數,fprintf函數與前面使用的scanf和printf 函數的功能相似,都是格式化讀寫函數。 兩者的區別在於 fscanf 函數和fprintf函數的讀寫對象不是鍵盤和顯示器,而是磁碟文件。這兩個函數的調用格式為: fscanf(文件指針,格式字元串,輸入表列); fprintf(文件指針,格式字元串,輸出表列); 例如:
fscanf(fp,%d%s,&i,s);
fprintf(fp,%d%c,j,ch);
用fscanf和fprintf函數也可以完成例10.6的問題。修改後的程序如例10.7所示。
[例10.7]
#include<stdio.h>
struct stu
{
char name[10];
int num;
int age;
char addr[15];
}boya[2],boyb[2],*pp,*qq;
main()
{
FILE *fp;
char ch;
int i;
pp=boya;
qq=boyb;
if((fp=fopen(stu_list,wb+))==NULL)
{
printf(Cannot open file strike any key exit!);
getch();
exit(1);
}
printf( input data );
for(i=0;i<2;i++,pp++)
scanf(%s%d%d%s,pp->name,&pp->num,&pp->age,pp->addr);
pp=boya;
for(i=0;i<2;i++,pp++)
fprintf(fp,%s %d %d %s ,pp->name,pp->num,pp->age,pp->
addr);
rewind(fp);
for(i=0;i<2;i++,qq++)
fscanf(fp,%s %d %d %s ,qq->name,&qq->num,&qq->age,qq->addr);
printf( name number age addr );
qq=boyb;
for(i=0;i<2;i++,qq++)
printf(%s %5d %7d %s ,qq->name,qq->num, qq->age,
qq->addr);
fclose(fp);
}
與例10.6相比,本程序中fscanf和fprintf函數每次只能讀寫一個結構數組元素,因此採用了循環語句來讀寫全部數組元素。還要注意指針變數pp,qq由於循環改變了它們的值,因此在程序的25和32行分別對它們重新賦予了數組的首地址。

⑥ C語言的文件操作

//先解釋一下文件合並的意思
//假設文件A中是cba,文件B中是zyx,則合並後(按字母順序)文件C中是abcxyz
//你給的程序中有三處錯誤。兩處fputs函數錯誤,一處邏輯錯誤,以下程序已修正

#include "stdio.h"
main()
{ FILE *fp;
int i,j,n,ni;
char c[160],t,ch;
if((fp=fopen("A","w"))==NULL)
{
printf("cannot open file\n");
exit(0);
}
printf("please input a string\n");
gets(c);
fputs(c,fp);//去掉雙引號
fclose(fp);
//以上從鍵盤上輸入一個字元串,然後將其寫入A文件中

if((fp=fopen("B","w"))==NULL)
{
printf("cannot open file\n");
exit(0);
}
printf("please input a string\n");
gets(c);
fputs(c,fp);//去掉雙引號
fclose(fp);
//以上從鍵盤上輸入一個字元串,然後將其寫入文件B中

if((fp=fopen("A","r"))==NULL)
{printf("file A cannot be opened\n");
exit(0);}
printf("\n A contents are :\n");
for(i=0;(ch=fgetc(fp))!=EOF;i++)
{c[i]=ch;
putchar(c[i]);
}
fclose(fp);
//以上把文件A中的字元串存放到數組c中,並輸出文件A中的內容

ni=i;
if((fp=fopen("B","r"))==NULL)
{printf("file B cannot be opened\n");
exit(0);}
printf("\n B contents are :\n");
for(i=ni;(ch=fgetc(fp))!=EOF;i++)//此處i的初試值應該是ni,因為要接著已有的字元串往下存放
{c[i]=ch;
putchar(c[i]);
}
fclose(fp);
//以上把文件B中的字元串存放到數組c中(接著已有的字元串往下繼續存放),並輸出文件B中的內容

n=i;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(c[i]>c[j])
{t=c[i];c[i]=c[j];c[j]=t;}
printf("\n C file is:\n");
fp=fopen("C","w");
for(i=0;i<n;i++)
{ putc(c[i],fp);
putchar(c[i]);
}
fclose(fp);
}
//以上將數組c中的字元排序,然後存放到文件C中並在屏幕上顯示數組c中的內容

⑦ C語言對文件的操作

可以考慮用rw
一般為保險起見,需要打開原始文件讀,新打開文件寫,完成後將原始文件改名為.bak後綴,新文件改名為原始文件名

⑧ 在C語言中文件有幾種操作類型

主要是兩種文件類型:1)文本文件,2)
二進制文件

一般來說,人類可讀的文件都作為文本文件,例如一片文章。其餘都作為二進制文件,例如一個程序。
在C語言中,文件的操作是通過FILE
結構體
進行了,利用fopen返回一個指向FILE結構體的指針,在使用
fopen函數
過程中,使用mode控制符對是否打開哪類文件進行控制:
FILE
*fopen(
const
char
*filename,
const
char
*mode
);
filename:文件名,mode:打開的模式,規定了是可讀、可寫、追加之類的屬性。
r
以只讀方式打開
文件,該文件必須存在。
r+
以可讀寫方式打開文件,該文件必須存在。
rb+
讀寫打開一個二進制文件,允許讀寫數據,文件必須存在。
w
打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+
打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a
以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
a+
以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。
(原來的EOF符不保留)
wb
只寫打開或新建一個二進制文件;只允許寫數據。
wb+
讀寫打開或建立一個二進制文件,允許讀和寫。
ab+
讀寫打開一個二進制文件,允許讀或在文件末追加數據。
如果調用失敗,返回一個空指針。

⑨ C語言提供對文件的各種操作有什麼用

文件很有用,而且非常重要!

(註:文件是一個大的概念(它不只是.txt或.bat文件,要知道你編寫後的可執行程序本身(.exe)也是文件),所有的存儲在外部介質上的數據都是文件!)

比如說,編寫一個電子詞典(簡單查詢程序),你不可能將成千上萬的單詞
都以代碼的方式寫到程序里吧!但你可以從網上下載英語單詞的txt
文件,將其放到指定的位置,利用文件,在程序運行時以一定的格式
將其讀入程序。簡單 實用 方便!
(我就以這種方式編寫了 英漢互譯 的電子詞典)

程序沒有記錄功能,關閉後會丟失你輸入的信息,再打開時,又得重頭開始(不知道你有沒有這樣的體會)。但通過文件可以將輸入的信息保存起來,待下次需要時在使用!
例如,超市營業員使用的,記錄客戶所買物品的程序,它就是通過文件將
每天賣出的物品記錄在文件上,以供老闆或客戶查詢使用!

再如,系統的復制粘貼功能也是通過文件來完成的!
首先,復制是記錄目標文件的路徑,粘貼則是將目標文件中的數據
按一定的數量讀入程序,然後再將其寫入到指定地點!

總之,一般的大型程序都要用到文件。不信,你可以打開你c盤的任意一個程序
包,裡面都會有很多各種各樣格式的文件(如.txt,.dll,.ini等等)。

⑩ c語言 文本文件的操作 字元寫入

#include<stdio.h>

static int write_flag=1; /*寫文件標志,即是否要將字元串寫入文件*/
void function(char *str)
{
int i=0;
do
{
if((str[i++]=='b')&&(str[i]=='y')&&(str[i+1]=='e'))/*字元串中有「bye字串」*/
{ str[i+2]='\0'; /*截斷字元串*/
write_flag=0; /*寫文件標志置 0 */
break;
}
}while(str[i+2]!='\0');
}

int main()
{
int i,j;
char str[100]={0};
FILE *fp;
fp=fopen("answer.txt","w");
do
{
gets(str);
function(str);
fprintf(fp,"%s\n",str);
}while(write_flag);
fclose(fp);

while(1) gets(str);/*接收其他無效字元串。自己添加程序結束條件*/

return 0;
}

親測通過!

閱讀全文

與c中文件的操作相關的資料

熱點內容
sd目錄在哪個文件夾里 瀏覽:558
台灣抵抗日本侵略的電影 瀏覽:461
c盤太大如何確定是哪個文件 瀏覽:656
windows64位網路編程 瀏覽:517
他經常會去看電影的英語 瀏覽:714
大學英語補習班用哪個app 瀏覽:979
考勤登記管理系統java 瀏覽:816
蘋果在線免費下載觀看 瀏覽:230
pgyy.vlp 瀏覽:819
免費可以看污的 瀏覽:539
主人公是勞拉的電影 瀏覽:354
java漢字轉utf8 瀏覽:310
dnf90版本赫拉斯 瀏覽:937
在電腦上怎麼保存文件 瀏覽:233
電腦賣出文件清理 瀏覽:366
蒙正網路是什麼 瀏覽:778
哪個網站在線看電視不卡 瀏覽:621
靜態電影為什麼搜不到 瀏覽:460
保寶app怎麼破解 瀏覽:417
韓國床上在線觀看 瀏覽:28

友情鏈接