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

c語言rb

發布時間: 2024-12-14 23:18:55

c語言中wb,rb是什麼意思

在c語言的文件操作中,wb和rb分別對應著對二進制文件的兩種操作方式:寫操作和讀操作

❷ C語言文件關閉與打開中,r +,a+ 有什麼區別

r 只讀 為輸入打開一個文本文件(文件必須存在)
w 只寫 為輸出打開一個文本文件(如沒有文件,則新建)
a 追加 向文本文件尾添加數據(如沒有文件,則新建)
rb 只讀 為輸入打開一個二進制文件
wb 只寫 為輸出打開一個二進制文件
ab 追加 向二進制文件尾添加數據
r+ 讀寫 為讀寫打開一個文本文件(文件必須已經存在)
w+ 讀寫 為讀寫建立一個新的文本文件
a+ 讀寫 為讀寫打開一個文本文件(讀寫指針定位在最後)
rb+ 讀寫 為讀寫打開一個二進制文件
wb+ 讀寫 為讀寫建立一個新的二進制文件
ab+ 讀寫 為讀寫打開一個二進制文件

❸ c語言讀取二進制數據文件

1、二進制文本使用fopen函數的二進制模式「rb」就可以打開。對於程序來說,不管後綴名如何,文件分為兩種類型:文本文件和二進制文件。 C語言里有一系列文件操作函數。區分文本和二進制文件,需要在打開文件時設置不同的控制符mode的變數即可。

2、fopen的函數原型:FILE * fopen(const char * path,const char * mode);
fopen函數的第一個參數是文件路徑,第二個參數是打開方式,有以下幾種方式:
r 以只讀方式打開文件,該文件必須存在。
r+ 以可讀寫方式打開文件,該文件必須存在。
rb+ 讀寫打開一個二進制文件,允許讀數據。
rw+ 讀寫打開一個文本文件,允許讀和寫。
w 打開只寫文件,若文件存在則文件長度清為0,即該文件內容會消失。若文件不存在則建立該文件。
w+ 打開可讀寫文件,若文件存在則文件長度清為零,即該文件內容會消失。若文件不存在則建立該文件。
a 以附加的方式打開只寫文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾,即文件原先的內容會被保留。(EOF符保留)
a+ 以附加方式打開可讀寫的文件。若文件不存在,則會建立該文件,如果文件存在,寫入的數據會被加到文件尾後,即文件原先的內容會被保留。 (原來的EOF符不保留)
wb 只寫打開或新建一個二進制文件;只允許寫數據。
wb+ 讀寫打開或建立一個二進制文件,允許讀和寫。
wt+ 讀寫打開或著建立一個文本文件;允許讀寫。
at+ 讀寫打開一個文本文件,允許讀或在文本末追加數據。
ab+ 讀寫打開一個二進制文件,允許讀或在文件末追加數據。
上述的形態字元串都可以再加一個b字元,如rb、w+b或ab+等組合,加入b 字元用來告訴函數庫打開的文件為二進制文件,而非純文字文件。

3、常式:

#include <stdlib.h>
#include <stdio.h>
int main ()
{
FILE * fpPhoto, * fpText, * fpTarget ;
int iRead ;
char szBuf[100] ;

printf ("請輸入第一個文件名(jpg):\n") ;
gets (szBuf) ;
fpPhoto = fopen (szBuf, "rb") ;
printf ("請輸入第二個文件名(txt):\n") ;
gets (szBuf) ;
fpText = fopen (szBuf, "rb") ;
printf ("請輸入目的文件名(jpg):\n") ;
gets (szBuf) ;
fpTarget = fopen (szBuf, "wb") ;

if (!fpPhoto || !fpText || !fpTarget)
{
printf ("打開文件失敗!\n") ;
system("pause") ;
return -1 ;
}

while ((iRead = fread (szBuf, 1, sizeof (szBuf), fpPhoto)) > 0)
fwrite (szBuf, 1, iRead, fpTarget) ;
while ((iRead = fread (szBuf, 1, sizeof (szBuf), fpText)) > 0)
fwrite (szBuf, 1, iRead, fpTarget) ;

fclose (fpPhoto) ;
fclose (fpText) ;
fclose (fpTarget) ;
return 0 ;
}

❹ c語言文件讀寫方式:兩種讀寫方式r和r+到底有什麼區別啊

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

int main()
{
FILE *fd;
char buf[1024];
char e[10];
int i,j=3;
if ((fd = fopen("file1.dat","ab+")) == NULL) //r是打開一個用於讀取的文本文件.rb+是打開一個文件,並在末尾追加數據
{
printf("ERROR\n");
return 0;
}
else
{
fread(buf,1024,1,fd); //讀取源文件的內容,我寫的file1.dat的文件內容為三個字元
buf[j] = '\0';
printf("原文件內容為%s\n",buf);
printf("請輸入你要添加的數據\n");
gets(e); //你要加在源文件後面的內容,鍵盤輸入
fwrite(e,strlen(e),1,fd); //把你輸入的字元串加在文件後面
j+=strlen(e); //文件內容增加
fseek(fd,0,0); //把文件的標號偏移到開頭
fread(buf,1024,1,fd); //讀取寫入後的文件內容
buf[j] = '\0';
printf("寫入後的文件為%s\n",buf);
}
}

r是打開只讀文件.
這是我改的,可以讀寫

熱點內容
車上的小配置有哪些 發布:2024-12-15 05:03:12 瀏覽:610
地鐵逃生白色密碼箱在哪裡 發布:2024-12-15 05:01:42 瀏覽:381
電信的初始寬度密碼多少 發布:2024-12-15 04:57:24 瀏覽:674
mysqlsql監控 發布:2024-12-15 04:56:48 瀏覽:937
錘子宏腳本 發布:2024-12-15 04:44:34 瀏覽:921
編程貓推銷 發布:2024-12-15 04:38:59 瀏覽:481
安卓應用自啟怎麼關閉 發布:2024-12-15 04:38:26 瀏覽:48
資產配置如何增漲 發布:2024-12-15 04:29:04 瀏覽:985
伺服器怎麼接交換器 發布:2024-12-15 04:28:28 瀏覽:592
伺服器如何掛d盤 發布:2024-12-15 04:14:29 瀏覽:840