當前位置:首頁 » 編程語言 » c語言文件怎麼讀寫的
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言文件怎麼讀寫的

發布時間: 2022-02-25 07:07:02

1. c語言文件的讀寫

ultra edit 點右鍵,用16進制方式查看。

2. C語言如何實現對txt文件的讀取和寫入

1、使用VS新建空工程,直接點擊確定,如下所示。

3. C語言文件的讀寫操作

你這樣理解並沒有大的不妥當

4. C語言的文件讀寫

回車和換行符轉換成一個換行符 -- 書本用的是老概念。
鍵盤輸入,我們按Enter鍵,C/C++語言收到的就是'\n' (新行符)。
打字機老概念:回車和換行,回車就是回到本行開始位置,換行就是到下一行。回車符 '\r' ,換行符'\n' , 老碼 CRLF。
「從鍵盤輸入4個學生的數據是ASCII碼,也就是文本文件」,把「也就是文本文件」刪去。鍵盤輸入是輸入流,不叫文件。
「r」方式讀入 -- fopen(文件名,"r") -- 用 "r" 方式 打開,是作為 文本文件打開,用於讀。而不是用 二進制方式。
文件 用 wb 方式 打開和寫成的, 必須用 rb 方式 打開和 讀入.
帶 b 用於 二進制文件。不 帶 b 用於 文本文件(ASCII文件) .

5. c語言里文件的讀和寫是什麼意思

文件佔用磁碟上的空間,保存信息。

讀就是把信息從空間里拿出來,保存到變數里。

寫就是把變數里的內容放到空間里。

注意: 由於C語言是緩沖寫,所以要在關閉或刷新後才能看到文件內容。電腦處理文本型文件和二進制型文件的速度不同。因為電腦只能識別二進制,所以在處理文本型文件時需先將其轉換為二進制型文件。

6. c語言里怎麼讀寫用戶指定的文件

這個程序就是你要的程序,你輸入一個完整的路徑名然後打開該路徑名的文件,已經在vc6調試通過了
#include<stdio.h>
void main()
{
FILE *file;
char filepath[100]="";
printf("輸入文件的完整路徑:");
gets(filepath);
if(!(file=fopen(filepath,"w+")))
{
printf("無法打開該路徑文件\n");
exit(1);
}
fclose(filepath);
}

7. C語言文件的文本怎麼讀取

根據你給的文件保存的數據的格式,我猜測每一行是一個學生的信息,格式如下:

序號 姓名 成績1 成績2 成績3 ...

知道了題意和題目要求,那麼一切將會變得簡單起來,請看代碼。

#include<stdio.h>

#defineREAD_FILE"data.txt"/*要讀取的文件的名字*/
#defineWRITE_FILE"T_data.txt"/*要寫入的文件的名字*/
#defineSTU_NUM10/*最大學生人數*/
#defineMAX_LEN50/*一行的最大字元數*/
/*
*獲取總分函數
*/
intget_sum(charconst*msg){

intsum=0;
inttmp;
/*
*遍歷一行字元
*/
while(*msg!=''){

/*
*以空格為一項成績的分隔標志
*/
tmp=0;
while(*msg!=''&&*msg!=''){
/*
*char類型數字轉int類型數字
*/
tmp=(tmp*10)+((*msg)-'0');
msg++;
}
/*
*求總和
*/
sum+=tmp;
if(*msg==''){

break;
}
msg++;
}
returnsum;
}

intmain(void){

FILE*rfp,*wfp;/*聲明讀取/寫入文件指針*/
charstudent[STU_NUM][MAX_LEN];/*存放讀取到的數據緩存數組*/
charch;
intsum[STU_NUM];/*成績總和*/
inti=0;
intj=0;
intk=0;
rfp=fopen(READ_FILE,"r");/*打開數據文件*/
if(rfp==NULL){

perror(READ_FILE);
exit(1);
}
for(i=0;i<STU_NUM;i++){

sum[i]=0;
}
/*
*逐個字元讀取文件的內容,
*直至遇到文件結束符為止。
*/
i=0;
while((ch=fgetc(rfp))!=EOF){
/*
*遇到換行符表示已經讀取完一個學生的資料;
*否則繼續將數據寫入緩存數組中。
*/
if(ch==' '){

student[i][j]='';
j=0;
i+=1;
}else{

student[i][j++]=ch;
}
}
student[i][j]='';
wfp=fopen(WRITE_FILE,"w");
/*
*開始分析數據
*根據文件存放數據的格式,從下標為2的位置開始分析數據。
*當遇到空格時證明後面的數據是成績,每一科成績分數均以空格分開。
*printf是顯示出來。
*fprintf是寫入另一個文件。
*/
for(j=0;j<=i;j++){

k=2;
printf("%c%c",student[j][0],student[j][1]);
fprintf(wfp,"%c%c",student[j][0],student[j][1]);
while(student[j][k]!=''){

printf("%c",student[j][k]);
fprintf(wfp,"%c",student[j][k]);
k++;
}
printf("'ssumofscoresumis");
fprintf(wfp,"'ssumofscoresumis");
sum[j]=get_sum(&student[j][k]);
printf("%d ",sum[j]);
fprintf(wfp,"%d ",sum[j]);
}
/*
*記得關閉文件哦。
*/
fclose(rfp);
fclose(wfp);
return0;
}

以下是運行結果:

這個程序僅僅是針對你的題目要求來的,文件存放的數據格式不能更改,否則會出錯。每一行必須以回車鍵結束,最後一行的最後一個字元之後什麼也不能有。我盡量以你看得懂的方法來寫,關鍵部分都帶有注釋,有問題不要追問了,自己多思考思考,實在解決不來還是很歡迎可以追問的哦,哈哈哈!!!

8. c語言 文件讀寫

void save()中
fprintf(fp,"\t\t\t\%s\t%s\t%2.1\tf%2.1f\t%2.1f\n",stud[i].num,stud[i].name,stud[i].score1,stud[i].score2,stud[i].score3);
【%2.1\tf】這個是不是有問題?

9. C語言如何讀取文件

C語言讀取文件的具體步驟如下:

我們需要准備的材料分別是:電腦、C語言。

1、首先我們打開需要讀取的文件,點擊打開左上角文件中的「另存為」。