文件操作函数
fopen()函數(shù)參數(shù):
| r | 只讀的方式打開文件。 打開成功返回文件指針, 打開失敗返回NULL |
| r+ | 以讀寫方式打開文件。 文件必須存在 |
| rb+ | 以二進(jìn)制模式讀寫文件,文件必須存在 |
| rw+ | 讀寫一個(gè)二進(jìn)制文件,允許讀和寫 |
| w | 打開只寫文件,若文件存在,則文件長(zhǎng)度清零,若文件不存在,則創(chuàng)建該文件 |
| w+ | 打開讀寫文件,若文件存在,則文件長(zhǎng)度清零,若文件不存在,則創(chuàng)建該文件 |
| a | 以追加形式打開只寫文件。 如果文件不存在,創(chuàng)建文件; 若文件存在,在文件結(jié)尾處寫文件 |
| a+ | 以追加形式打開讀寫文件。 如果文件不存在,創(chuàng)建文件; 若文件存在,在文件結(jié)尾處寫文件 |
?
b表示以二進(jìn)制模式讀文件
1.在windows系統(tǒng):文本模式下:文件以“\r\n”代表?yè)Q行,以文本模式打開文件,并用fputs等函數(shù)寫入換行符”\n”時(shí),函數(shù)會(huì)自動(dòng)在“\n”之前加上”\r“。即實(shí)際上寫入的”\r\n“;
2.在類Unix/Linux系統(tǒng)中文本模式下,文件以“\n“代表?yè)Q行,所以Linux系統(tǒng)中在文本模式下和二進(jìn)制模式下并無(wú)區(qū)別。
?
getc()函數(shù)和putc()函數(shù)
getc()函數(shù)每次只從文件中讀取一個(gè)字符;
puts()表示一次只寫一個(gè)字符;
?
使用getc和putc實(shí)現(xiàn)文件加密
//加密過(guò)程 #include<stdio.h> #define SEC 5 int main() {FILE *p = fopen("./file.txt","r");FILE *p1 = fopen("./b.txt","w");if( NULL == p){printf("open file failed\n");}else{char c = 0;while( (c = getc(p)) != EOF ){c += 5;putc(c,p1);}}fclose(p);p = NULL;return 0; } //解密過(guò)程 #include<stdio.h> #define SEC 5 int main() {FILE *p = fopen("./b.txt","r");FILE *p1 = fopen("./c.txt","w");if( NULL == p){printf("open file failed\n");}else{char c = 0;while( (c = getc(p)) != EOF ){c -= SEC;putc(c,p1);}}fclose(p);p = NULL;fclose(p1);p1= NULL;return 0; }?
轉(zhuǎn)載于:https://www.cnblogs.com/wanghao-boke/p/11202890.html
總結(jié)
- 上一篇: 斗罗大陆宗门掠战怎么玩
- 下一篇: 试管婴儿会遗传父母不孕不育吗