當前位置:首頁 » 文件管理 » 語言文件可以修改嗎
擴展閱讀
網上可以選擇上下鋪嗎 2025-05-14 17:45:15

語言文件可以修改嗎

發布時間: 2022-11-18 06:05:36

① office 2016可以修改語言么

office設置語言的方法:

工具/原料

win10系統電腦 office2010

1、打開word軟體,進入首頁,在工具欄找到「文件」並且點擊。

② c語言文件修改數值


有三種方法可以實現,分別如下:

第1種、將文件中數據讀入內存中,修改後,清空源文件,存入新數據。

第2種、以讀寫的方式打開文件,將文件指針移動到要修改的地方,寫入新數據。新數據將會覆蓋掉舊數據。

第3種、以讀寫的方式打開文件,將文件指針定位到需要修改數據的末尾,然後刪除需要修改的數據(通過循環n次執行fputc(8,fp),直到清空需要修改的數據為止,8為退格鍵對應的ascii)。 然後計算需要加入的新數據長度,通過fputc(32,fp)來添加空格到文件中(32為空格鍵的ascii). 然後根據指針位置,填入數據覆蓋掉這些空格。

注意:第1種方法適合數據量較小的情況,第2種、第3種適合數據量較大的情況。

提供一個參考代碼,如下:

#include"stdio.h"
main()
{
FILE*in=fopen("f:\test.txt","r");
FILE*out=fopen("f:\back.txt","w");/*out是充當臨時文件作用*/
intch=0;
if(!in)
{
printf("cann'topentest.txt ");
exit(1);
}
if(!out)
{
printf("cann'tcreateback.txt ");
exit(1);
}
/*開始復制*/
while(!feof(in))
{
ch=fgetc(in);
if(ch=='a')ch='p';
fputc(ch,out);
}
fclose(in);fclose(out);
unlink("f:\test.txt");/*刪除test.txt*/
rename("f:\back.txt","test.txt");/*改名*/
printf("ok!!!!!! ");

}



③ c語言文件 內容修改

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#defineFM"%s%s%s"
#defineFMT"%s%s%s "
#defineDTt.no,t.name,t.other
struct
{ charno[20];//學號
charname[20];//姓名
charother[20];//其它
}stu[50],t;//t為臨時變數

voidadd()
{
FILE*fp;
fp=fopen("data.txt","a+");//追加
printf("InputNO,Name,Other: ");
scanf(FM,DT);
fprintf(fp,FMT,DT);
fclose(fp);
}

voidshow()
{
FILE*fp;
fp=fopen("data.txt","r");
if(fp==NULL)exit(1);//異常處理
while(1)
{
fscanf(fp,FM,DT);
if(fgetc(fp)==EOF)break;//遇文件結束符
printf(FMT,DT);
}
fclose(fp);
}
voidfind()
{
FILE*fp;
charstr[20];
intflag=0;//記錄是否存在要查找的學生
fp=fopen("data.txt","r");
if(fp==NULL)exit(1);
printf("InputNO:");
scanf("%s",str);//輸入要查找的學號
while(1)
{
fscanf(fp,FM,DT);
if(fgetc(fp)==EOF)
{
if(flag==0) printf("nothisstudent! ");//文件讀取結束還沒找到該學生
break;
}
if(strcmp(str,t.no)==0)//學號匹配
{
printf(FMT,DT);//輸出
flag=1;
}
}
fclose(fp);
}
voiddel(intn)
{
FILE*fp;
charstr[20],name1[20],other1[20];
inti;
fp=fopen("data.txt","r");
if(fp==NULL)exit(1);
printf("InputNO:");
scanf("%s",str);//輸入學號
for(i=0;i<50;i++)fscanf(fp,FMT,stu[i].no,stu[i].name,stu[i].other);//讀取全部信息
fclose(fp);
fp=fopen("data.txt","w");
for(i=0;i<50;i++)
{
if(strcmp(str,stu[i].no)!=0)//學號匹配
fprintf(fp,FMT,stu[i].no,stu[i].name,stu[i].other);//原樣寫回
else
{
printf(FMT,stu[i].no,stu[i].name,stu[i].other);//輸出修改或刪除的信息
if(n==0)//修改
{
printf("InputtheName:");scanf("%s",name1);//修改名字
printf("Inputother:");scanf("%s",other1);//修改其它
fprintf(fp,FMT,str,name1,other1);//寫入修改信息
}
}
}
fclose(fp);
}
voidmenu()
{
charch;
printf(" ===================== ");
printf("==1.Add2.Show== ==3.Del4.Revise== ==5.Find0.Exit==");
printf(" ===================== ");
printf("Choice:");
ch=getche();printf(" ");//scanf("%c",&ch);
switch(ch)
{
case'1':add();break;//添加
case'2':show();break;//顯示
case'3':del(1);break;//刪除
case'4':del(0);break;//修改
case'5':find();break;//查找
case'0':exit(0);//退出
default:printf("Inputerror! ");break;
}
}

intmain()
{
while(1){system("cls");menu();getchar();}//system("pause");
return0;
}

④ word文檔的語言怎麼改

word文檔語言修改方法:

工具/原料

WIN10系統電腦 office2007

1、打開WORD軟體之後,在工具欄找到「菜單」按鈕,並點擊。

⑤ C語言怎麼修改文件內容

提供思路:先一組一組數據讀取,然後進行比較,看是不是你要修改的數據(如果是你要修改的數據,那此時文件的指針已經指向下一組數據了),然後用fseek(fp,-sizeof(type),SEEK_CUR);使文件指針指向該數據塊(fp為文件指針,sizeof(type)為數據長度,type是我指定,你可以換成你需要的數據類型,比如int或是struct等) 如果你知道數據是第幾組就更好了,直接用fseek(fp,(n-1)*sizeof(type),SEEK_SET);就能找到位置了 用前面兩種方法的前提是,你存入數據的時候用的都是以數據塊的方式寫入的同一種數據(比如只用fwrite()函數寫入的struct類型數據),如果用的是復合方式寫入,比如用了fwrite()、fputc()、fprintf(),這樣的話,定位就有問題了。

⑥ C語言中什麼函數可以修改文件內容(可以隨意刪除原內容的一部分)

C語言文件操作詳解

C語言中沒有輸入輸出語句,所有的輸入輸出功能都用 ANSI C提供的一組標准庫函數來實現。文件操作標准庫函數有:

文件的打開操作 fopen 打開一個文件

文件的關閉操作 fclose 關閉一個文件

文件的讀寫操作 fgetc 從文件中讀取一個字元
fputc 寫一個字元到文件中去
fgets 從文件中讀取一個字元串
fputs 寫一個字元串到文件中去
fprintf 往文件中寫格式化數據
fscanf 格式化讀取文件中數據
fread 以二進制形式讀取文件中的數據
fwrite 以二進制形式寫數據到文件中去
getw 以二進制形式讀取一個整數
putw 以二進制形式存貯一個整數

文件狀態檢查函數 feof 文件結束
ferror 文件讀/寫出錯
clearerr 清除文件錯誤標志
ftell 了解文件指針的當前位置

文件定位函數 rewind 反繞
fseek 隨機定位

# 文件的打開
1.函數原型

FILE *fopen(char *pname,char *mode)

2.功能說明
按照mode 規定的方式,打開由pname指定的文件。若找不到由pname指定的相應文件,就按以下方式之一處理:
(1) 此時如mode 規定按寫方式打開文件,就按由pname指定的名字建立一個新文件;
(2) 此時如mode 規定按讀方式打開文件,就會產生一個錯誤。

打開文件的作用是:
(1)分配給打開文件一個FILE 類型的文件結構體變數,並將有關信息填入文件結構體變數;
(2)開辟一個緩沖區;
(3)調用操作系統提供的打開文件或建立新文件功能,打開或建立指定文件;
FILE *:指出fopen是一個返迴文件類型的指針函數;

3.參數說明
pname:是一個字元指針,它將指向要打開或建立的文件的文件名字元串。
mode:是一個指向文件處理方式字元串的字元指針。所有可能的文件處理方式見表8.1

4.返回值
正常返回:被打開文件的文件指針。
異常返回:NULL,表示打開操作不成功。

例如:

//定義一個名叫fp文件指針
FILE *fp;
//判斷按讀方式打開一個名叫test的文件是否失敗
if((fp=fopen("test","r")) == NULL)//打開操作不成功
{
printf("The file can not be opened.\n");
exit(1);//結束程序的執行
}

要說明的是:C語言將計算機的輸入輸出設備都看作是文件。例如,鍵盤文件、屏幕文件等。ANSI C標准規定,在執行程序時系統先自動打開鍵盤、屏幕、錯誤三個文件。這三個文件的文件指針分別是:標准輸入stdin、標准輸出stdout和標准出錯 stderr。

* 文件的關閉

1. 函數原型

int fclose(FILE *fp);

2. 功能說明
關閉由fp指出的文件。此時調用操作系統提供的文件關閉功能,關閉由fp->fd指出的文件;釋放由fp指出的文件類型結構體變數;返回操作結果,即0或EOF。

3. 參數說明
fp:一個已打開文件的文件指針。

4. 返回值
正常返回:0。
異常返回:EOF,表示文件在關閉時發生錯誤。
例如:

int n=fclose(fp);

*文件的讀寫操作

A. 從文件中讀取一個字元
1. 函數原型

int fgetc(FILE *fp);

2. 功能說明
從fp所指文件中讀取一個字元。
3. 參數說明
fp:這是個文件指針,它指出要從中讀取字元的文件。
4. 返回值
正常返回: 返回讀取字元的代碼。
非正常返回:返回EOF。例如,要從"寫打開"文件中讀取一個字元時,會發生錯誤而返回一個EOF。
5. 實例

【例】顯示指定文件的內容。

//程序名為:display.c
//執行時可用:display filename1 形式的命令行運行。顯示文件filename1中的內容。例如,執行命令行display display.c將在屏幕上顯示display的原代碼。

//File display program.
#include <stdio.h>
void main(int argc,char *argv[]) //命令行參數
{
int ch;//定義文件類型指針
FILE *fp;//判斷命令行是否正確
if(argc!=2)
{
printf("Error format,Usage: display filename1\n");
return; //鍵入了錯誤的命令行,結束程序的執行
}
//按讀方式打開由argv[1]指出的文件
if((fp=fopen(argv[1],"r"))==NULL)
{
printf("The file <%s> can not be opened.\n",argv[1]);//打開操作不成功
return;//結束程序的執行
}
//成功打開了argv[1]所指文件
ch=fgetc(fp); //從fp所指文件的當前指針位置讀取一個字元
while(ch!=EOF) //判斷剛讀取的字元是否是文件結束符
{
putchar(ch); //若不是結束符,將它輸出到屏幕上顯示
ch=fgetc(fp); //繼續從fp所指文件中讀取下一個字元
} //完成將fp所指文件的內容輸出到屏幕上顯示
fclose(fp); //關閉fp所指文件
}

B. 寫一個字元到文件中去

1. 函數原型

int fputc(int ch,FILE *fp)

2. 功能說明
把ch中的字元寫入由fp指出的文件中去。
3. 參數說明
ch:是一個整型變數,內存要寫到文件中的字元(C語言中整型量和字元量可以通用)。
fp:這是個文件指針,指出要在其中寫入字元的文件。
4. 返回值
正常返回: 要寫入字元的代碼。
非正常返回:返回EOF。例如,要往"讀打開"文件中寫一個字元時,會發生錯誤而返回一個EOF。
5. 實例

【例】將一個文件的內容復制到另一個文件中去。

//程序名為:file.c
//執行時可用:file filename1 filename2形式的命令行運行,將文件filename1中的內容復制到文件filename2中去。
//file program.
#include <stdio.h>
void main(int argc,char *argv[]) //命令行參數
{
int ch;
FILE *in,*out; //定義in和out兩個文件類型指針
if(argc!=3) //判斷命令行是否正確
{
printf("Error in format,Usage: file filename1 filename2\n");
return; //命令行錯,結束程序的執行
}
//按讀方式打開由argv[1]指出的文件
if((in=fopen(argv[1],"r"))==NULL)
{
printf("The file <%s> can not be opened.\n",argv[1]);
return; //打開失敗,結束程序的執行
}
//成功打開了argv[1]所指文件,再
//按寫方式打開由argv[2]指出的文件
if((out=fopen(argv[2],"w"))==NULL)
{
printf("The file %s can not be opened.\n",argv[2]);
return; //打開失敗,結束程序的執行
}
//成功打開了argv[2]所指文件
ch=fgetc(in); //從in所指文件的當前指針位置讀取一個字元
while(ch!=EOF) //判斷剛讀取的字元是否是文件結束符
{
fputc(ch,out); //若不是結束符,將它寫入out所指文件
ch=fgetc(in); //繼續從in所指文件中讀取下一個字元
} //完成將in所指文件的內容寫入(復制)到out所指文件中
fclose(in); //關閉in所指文件
fclose(out); //關閉out所指文件
}

【例】按十進制和字元顯示文件代碼,若遇不可示字元就用井號"#"字元代替之。

//程序名為:mpf.c
//執行時可用:mpf filename1 形式的命令行運行。
// File mp program.
#include <stdio.h>
void main(int argc,char *argv[])
{
char str[9];
int ch,count,i;
FILE *fp;
if(argc!=2)
{
printf("Error format,Usage: mpf filename\n");
return;
}
if((fp=fopen(argv[1],"r"))==NULL)
{
printf("The file %s can not be opened.\n",argv[1]);
return;
}
count=0;
do{
i=0;
//按八進制輸出第一列,作為一行八個位元組的首地址
printf("%06o: ",count*8);
do{
// 從打開的文件中讀取一個字元
ch=fgetc(fp);
// 按十進制方式輸出這個字元的ASCII碼
printf("%4d",ch);
// 如果是不可示字元就用"#"字元代替
if(ch<' '||ch>'~') str[i]='#';
// 如果是可示字元,就將它存入數組str以便形成字元串
else str[i]=ch;
// 保證每一行輸出八個字元
if(++i==8) break;
}while(ch!=EOF); // 遇到文件尾標志,結束讀文件操作
str[i]='\0'; // 在數組str加字元串結束標志
for(;i<8;i++) printf(" "); // 一行不足八個字元用空格填充
printf(" %s\n",str); // 輸出字元串
count++; // 准備輸出下一行
}while(ch!=EOF); // 直到文件結束
fclose(fp); // 關閉fp所指文件
}

C. 從文件中讀取一個字元串

1. 函數原型
char *fgets(char *str,int n,FILE *fp)
2. 功能說明
從由fp指出的文件中讀取n-1個字元,並把它們存放到由str指出的字元數組中去,最後加上一個字元串結束符'\0'。
3. 參數說明
str:接收字元串的內存地址,可以是數組名,也可以是指針。
n: 指出要讀取字元的個數。
fp:這是個文件指針,指出要從中讀取字元的文件。
4. 返回值

正常返回:返回字元串的內存首地址,即str的值。
非正常返回:返回一個NULL值,此時應當用feof()或ferror()函數來判別是讀取到了文件尾,還是發生了錯誤。例如,要從"寫打開"文件中讀取字元串,將
發生錯誤而返回一個NULL值。

D. 寫一個字元串到文件中去

1. 函數原型

int fputs(char *str,FILE *fp)

2. 功能說明
把由str指出的字元串寫入到fp所指的文件中去。
3. 參數說明
str:指出要寫到文件中去的字元串。
fp:這是個文件指針,指出字元串要寫入其中的文件。
4. 返回值
正常返回: 寫入文件的字元個數,即字元串的長度。
非正常返回:返回一個NULL值,此時應當用feof()或ferror()函數來判別是讀取到了文件尾,還是發生了錯誤。例如,要往一個"讀打開" 文件中寫字元串時,
會發生錯誤而返回一個NULL值。

5.實例

【例】以下程序將一個文件的內容附加到另一個文件中去。

//程序名:linkfile.c
//執行時可用:linkfile filename1 filename2形式的命令行運行,將文件filename2的內容附加在文件filename1之後。
// file linked program.
#include <stdio.h>
#define SIZE 512
void main(int argc,char *argv[])
{
char buffer[SIZE];
FILE *fp1,*fp2;
if(argc!=3)
{
printf("Usage: linkfile filename1 filename2\n");
return;
}
// 按追加方式打開argv[1] 所指文件
if((fp1=fopen(argv[1],"a"))==NULL)
{
printf("The file %s can not be opened.\n",argv[1]);
return;
}
if((fp2=fopen(argv[2],"r"))==NULL)
{
printf("The file %s can not be opened.\n",argv[2]);
return;
}
// 讀入一行立即寫出,直到文件結束
while(fgets(buffer,SIZE,fp1)!=NULL)
printf("%s\n",buffer);
while(fgets(buffer,SIZE,fp2)!=NULL)
fputs(buffer,fp1);
fclose(fp1);
fclose(fp2);
if((fp1=fopen(argv[1],"r"))==NULL)
{
printf("The file %s can not be opened.\n",argv[1]);
return;
}
while(fgets(buffer,SIZE,fp1)!=NULL)
printf("%s\n",buffer);
fclose(fp1);
}

⑦ C語言怎麼修改文件信息

#include<stdio.h>

#include<stdlib.h>//文件操作函數頭文件

struct st{//定義一個結構體

char a[11];//301

char b[11];//01

char c[29];//xiaoming

char d[9];//m1

};

int main()

{

FILE *fp;//文件指針

fp=fopen("D:\123.txt","r+");//用fopen函數打開D盤下,名為123.txt的文件;

struct st s={"301","01","xiaoming","m"};//各成員的初值;

scanf("%s%s",s.c,s.d);//輸入之後會把原有的信息覆蓋掉;

fprintf(fp,"%s %s %s",s.a,s.b,s.c,s.d);//用fprintf函數將固定格式的數據寫入文件;

printf("%s %s %s %s",s.a,s.b,s.c,s.d);

fclose(fp);

return 0;

/*這樣就可以修改文件內容了,之前沒仔細看,沒看到是文件操作*/

}

⑧ 如何用C語言文件操作修改指定文件

一個c語言讀寫文件程序:
#include
"stdio.h"
#include
main()
{
file
*fp1;//定義文件流指針,用於打開讀取的文件
file
*fp2;//定義文件流指針,用於打開寫操作的文件
char
text[1024];//定義一個字元串數組,用於存儲讀取的字元
fp1
=
fopen("d:\\a.txt","r");//只讀方式打開文件a.txt
fp2
=
fopen("d:\\b.txt","w");//寫方式打開文件a.txt
while(fgets(text,1024,fp1)!=null)//逐行讀取fp1所指向文件中的內容到text中
{
puts(text);//輸出到屏幕
fputs(text,fp2);//將內容寫到fp2所指向文件中
}
fclose(fp1);//關閉文件a.txt,有打開就要有關閉
fclose(fp2);//關閉文件b.txt
}

⑨ 匯編語言生成的文件是什麼類型,能改嗎

匯編過程是針對匯編語言的步驟,調用as進行工
作,一般來講,.S為後綴的匯編語言源代碼文件和匯編、.s為後綴的匯編語言文件經過
預編譯和匯編之後都生成以.o為後綴的目標文件。當所有的目標文件都生成之後,gcc就
調用ld來完成最後的關鍵性工作,這個階段就是連接。在連接階段,所有的目標文件被
安排在可執行程序中的恰當的位置,同時,該程序所調用到的庫函數也從各自所在的檔
案庫中連到合適的地方。
當然,不能改了。

⑩ 怎麼用C語言修改文件內容

1.fopen()

fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen實現三個功能:為使用而打開一個流,把一個文件和此流相連接,給此流返回一個FILR指針。

參數filename指向要打開的文件名,mode表示打開狀態的字元串,其取值如下:

字元串 含義

"r" 以只讀方式打開文件

"w" 以只寫方式打開文件

"a" 以追加方式打開文件

"r+" 以讀/寫方式打開文件,如無文件出錯

"w+" 以讀/寫方式打開文件,如無文件生成新文件

一個文件可以以文本模式或二進制模式打開,這兩種的區別是:在文本模式中回車被當成一個字元』\n』,而二進制模式認為它是兩個字元 0x0D,0x0A;如果在文件中讀到0x1B,文本模式會認為這是文件結束符,也就是二進制模型不會對文件進行處理,而文本方式會按一定的方式對數據作相應的轉換。

系統默認的是以文本模式打開,可以修改全部變數_fmode的值來修改這個設置,例如_fmode=O_TEXT;就設置默認打開方式為文本模式;而_fmode=O_BINARY;則設置默認打開方式是二進制模式。

我們也可以在模式字元串中指定打開的模式,如"rb"表示以二進制模式打開只讀文件,"w+t"或"wt+"表示以文本模式打開讀/寫文件。

此函數返回一個FILE指針,所以申明一個FILE指針後不用初始化,而是用fopen()來返回一個指針並與一個特定的文件相連,如果成敗,返回NULL.
例:
以下是引用片段:
FILE *fp;
if(fp=fopen("123.456","wb"))
puts("打開文件成功");
else
puts("打開文件成敗");

2.fclose()

fclose()的功能就是關閉用fopen()打開的文件,其原型是:int fclose(FILE *fp);如果成功,返回0,失敗返回EOF。

在程序結束時一定要記得關閉打開的文件,不然可能會造成數據丟失的情況,我以前就經常犯這樣的錯誤。

例:fclose(fp);

3.fputc()

向流寫一個字元,原型是int fputc(int c, FILE *stream); 成功返回這個字元,失敗返回EOF。

例:fputc(』X』,fp);

4.fgetc()
從流中讀一個字元,原型是int fputc(FILE *stream); 成功返回這個字元,失敗返回EOF。

例:char ch1=fgetc(fp);

5. fseek()

此函數一般用於二進制模式打開的文件中,功能是定位到流中指定的位置,原型是int fseek(FILE *stream, long offset, int whence);如果成功返回0,參數offset是移動的字元數,whence是移動的基準,取值是:

符號常量 值 基準位置

SEEK_SET 0 文件開頭

SEEK_CUR 1 當前讀寫的位置

SEEK_END 2 文件尾部

例:fseek(fp,1234L,SEEK_CUR);//把讀寫位置從當前位置向後移動1234位元組(L後綴表示長整數)

fseek(fp,0L,2);//把讀寫位置移動到文件尾

6.fputs()

寫一個字元串到流中,原型int fputs(const char *s, FILE *stream);

例:fputs("I Love You",fp);

7.fgets()

從流中讀一行或指定個字元,原型是char *fgets(char *s, int n, FILE *stream); 從流中讀取n-1個字元,除非讀完一行,參數s是來接收字元串,如果成功則返回s的指針,否則返回NULL。

例:如果一個文件的當前位置的文本如下:
Love ,I Have

But ……..

如果用

fgets(str1,4,file1);

則執行後str1="Lov",讀取了4-1=3個字元,而如果用

fgets(str1,23,file1);

則執行str="Love ,I Have",讀取了一行(包括行尾的』\n』)。

8.fprintf()

按格式輸入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, …]);其用法和printf()相同,不過不是寫到控制台,而是寫到流罷了。

例:fprintf(fp,"%2d%s",4,"Hahaha");

9.fscanf()

從流中按格式讀取,其原型是int fscanf(FILE *stream, const char *format[, address, …]);其用法和scanf()相同,不過不是從控制台讀取,而是從流讀取罷了。

例:fscanf(fp,"%d%d" ,&x,&y);

10.feof()

檢測是否已到文件尾,是返回真,否則返回0,其原型是int feof(FILE *stream);

例:if(feof(fp))printf("已到文件尾");

11.ferror()

原型是int ferror(FILE *stream);返迴流最近的錯誤代碼,可用clearerr()來清除它,clearerr()的原型是void clearerr(FILE *stream);

例:printf("%d",ferror(fp));

12.rewind()

把當前的讀寫位置回到文件開始,原型是void rewind(FILE *stream);其實本函數相當於fseek(fp,0L,SEEK_SET);

例:rewind(fp);

13.remove()

刪除文件,原型是int remove(const char *filename); 參數就是要刪除的文件名,成功返回0。

例:remove("c:\\io.sys");

14.fread()

從流中讀指定個數的字元,原型是size_t fread(void *ptr, size_t size, size_t n, FILE *stream);參數ptr是保存讀取的數據,void*的指針可用任何類型的指針來替換,如char*、int *等等來替換;size是每塊的位元組數;n是讀取的塊數,如果成功,返回實際讀取的塊數(不是位元組數),本函數一般用於二進制模式打開的文件中。

例:
以下是引用片段:
char x[4230];
FILE *file1=fopen("c:\\msdos.sys","r");
fread(x,200,12 ,file1);//共讀取200*12=2400個位元組

15.fwrite()

與fread對應,向流中寫指定的數據,原型是size_t fwrite(const void *ptr, size_t size, size_t n, FILE *stream);參數ptr是要寫入的數據指針,void*的指針可用任何類型的指針來替換,如char*、int *等等來替換;size是每塊的位元組數;n是要寫的塊數,如果成功,返回實際寫入的塊數(不是位元組數),本函數一般用於二進制模式打開的文件中。

例:
以下是引用片段:
char x[]="I Love You";
fwire(x, 6,12,fp);//寫入6*12=72位元組
將把"I Love"寫到流fp中12次,共72位元組

16.tmpfile()

其原型是FILE *tmpfile(void); 生成一個臨時文件,以"w+b"的模式打開,並返回這個臨時流的指針,如果失敗返回NULL。在程序結束時,這個文件會被自動刪除。

例:FILE *fp=tmpfile();

17.tmpnam();

其原型為char *tmpnam(char *s); 生成一個唯一的文件名,其實tmpfile()就調用了此函數,參數s用來保存得到的文件名,並返回這個指針,如果失敗,返回NULL。

例:tmpnam(str1);