人生亦编程

--Programmable Life
posts - 86, comments - 43, trackbacks - 0, articles - 7

文件操作

Posted on 2006-08-10 08:55 人生亦编程 阅读(220) 评论(2)  编辑 收藏 引用 所属分类: 程序
 1 #include 
 2 main() 
 3
 4 FILE  * fp; 
 5 char  ch; 
 6 if ((fp = fopen( " c1.txt " , " rt " )) == NULL) 
 7
 8 printf( " \nCannot open file strike any key exit! " ); 
 9 exit( 1 ); 
10 }
 
11 ch = fgetc(fp); 
12 while (ch != EOF) 
13
14 putchar(ch); 
15 ch = fgetc(fp); 
16 }
 
17 fclose(fp); 
18 }
                                                   
 1 #include 
 2 main( int  argc, char   * argv[]) 
 3
 4 FILE  * fp1, * fp2; 
 5 char  ch; 
 6 if (argc == 1
 7
 8 printf( " have not enter file name strike any key exit " ); 
 9 getch();        // 用于等待输入文件名
10 exit( 0 ); 
11 }
 
12 if ((fp1 = fopen(argv[ 1 ], " rt " )) == NULL) 
13
14 printf( " Cannot open %s\n " ,argv[ 1 ]); 
15 getch(); 
16 exit( 1 ); 
17 }

18 if (argc == 2 ) fp2 = stdout; 
19 else   if ((fp2 = fopen(argv[ 2 ], " wt+ " )) == NULL) 
20
21 printf( " Cannot open %s\n " ,argv[ 1 ]); 
22 getch(); 
23 exit( 1 ); 
24 }
 
25 while ((ch = fgetc(fp1)) != EOF) 
26 fputc(ch,fp2); 
27 fclose(fp1); 
28 fclose(fp2); 
29 }
 
30

•使用文件的方式共有12种,下面给出了它们的符号和意义。
•w    代表写操作
•r     代表阅读
•b    代表二进制数
•a    代表添加操作,文件不纯在则建立
•+    代表扩展
 
“rt”  读打开一个文本文件,只允许读数据
“wt” 只写打开或建立一个文本文件,只允许写数据
“at” 追加打开一个文本文件,并在文件末尾写数据
“rb” 只读打开一个二进制文件,只允许读数据
“wb” 只写打开或建立一个二进制文件,只允许写数据
“ab”追加打开一个二进制文件,并在文件末尾写数据
“rt+” 读写打开一个文本文件,允许读和写
 
“wt+” 读写打开或建立一个文本文件,允许读写
  “at+” 读写打开一个文本文件,允许读,或在文件末追加数据
“rb+” 读写打开一个二进制文件,允许读和写
“wb+”读写打开或建立一个二进制文件,允许读和写
“ab+” 读写打开一个二进制文件,允许读,或在文件末追加数据
 
•fopen()   
•fclose()
•putc()
•fputc()
•getc()
•fgetc()
•fseek()
•fprintf
 
•fscanf()
•feof()
•ferror()
•rewind()
•remove()
•fflush()


Feedback

# re: 文件操作  回复  更多评论   

2006-09-12 22:06 by YouYou
无论是C语言还是C++,让我最头痛的地方,就是文件的操作了.现在学的是数据结构,需要用文件来操作.怎么就是学不会.程序是编了,可是不会做成文件?

# re: 文件操作  回复  更多评论   

2006-09-13 12:40 by 在寒风中叶落
现在在学数据结构?
我想你才刚刚开始吧。数据结构是一个比较难学的东东,你有得忙了。

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理