- /*
- ?文件的幾種操作模式: r:只讀 ? w:只寫 ? rw:可讀可寫
- ?文件的分類: t:文本文件(字符文件) ? b:二進制文件(字節文件)
- 注意:
- ?采用只讀方式打開文件時,如果源文件不存在,打開文件會失敗!
- ?采用只寫方式打開文件時,不管源文件存不存在,都不會失敗。(因為會自動創建一個文件)
- ?采用可讀可寫方式打開文件時,都會成功。
- */
- #include<stdio.h>
- int main()
- {
- ? ????//定義文件指針
- ? ? ??FILE *fpin = NULL;
- ? ? ??FILE *fpout = NULL;
- ? ? ??//打開寫文件
- ? ? ?fpin = fopen("1.txt","wt");
- ? ? ?if(fpin==NULL)
- ? ? ?{
- ? ? ? ? ?printf("文件打開失敗!\n");
- ? ? ? ? ?return -1;
- ? ? ?}
- ? ???//文件寫入
- ? ? ?char cs;
- ? ? ?while((cs = getchar())!='Q')
- ? ? ?{
- ? ? ? ? ? ? ??fputc(cs,fpin);
- ? ? ?}
- ? ???//文件關閉
- ? ? ?fclose(fpin);
- ????//打開讀文件
- ? ??fpout = fopen("1.txt","rt");
- ? ??if(fpout==NULL)
- ? ??{
- ? ? ? ? ? ? ??printf("文件打開失敗!\n");
- ? ? ? ? ? ? ??return -1;
- ? ??}
- ? ??//文件讀取
- ? ??while(!feof(fpout))
- ? ??{
- ? ? ? ? ? ? ??//字符方式讀文件
- ? ? ? ? ? ? ??char cc = fgetc(fpout);
- ? ? ? ? ? ? ??//用獨處的字符和EOF進行比較來決定是否讀到文件尾部
- ? ? ? ? ? ? ? ?if(cc==EOF)
- ? ? ? ? ? ? ? ?{
- ? ? ? ? ? ? ? ? ? ? ? ??break;
- ? ? ? ? ? ? ? ?}
- ? ? ? ? ? ? ???//輸出字符
- ? ? ? ? ? ? ? ?putchar(cc);
- ? ??}
- ????//文件關閉
- ? ? ?fclose(fpout);
- ? ? ?return 0;
- }
- ?
程序猿神奇的手,每時每刻,這雙手都在改變著世界的交互方式!
本文轉自當天真遇到現實博客園博客,原文鏈接:http://www.cnblogs.com/XYQ-208910/p/4708845.html,如需轉載請自行聯系原作者