1.读取并输出/root/a.txt文件内容:
#include<stdio.h>
main()
{
         FILE *fp; ç定义一个文件类型的指针;
         char ch;
         if((fp=fopen(“/root/a.txt”,”rt+”))==NULL)çfopen()打开文件函数;rt只读,+可读可写;
         {
                   printf(“Can not open the file!\n”);
                   exit(0);
         }
         ch=fgetc(fp);çfp指向的文件中读取一个字符,从文件首开始;
         while(ch!=EOF)
         {
                   putchar(ch);
                   ch=fgetc(fp);
         }
         printf(“\n”);
         fclose(fp);ç 对文件操作完毕要关闭文件以免数据丢失;
}
 
2.向/root/a.txt文件中写入一个字符,将原来的内容覆盖:
#include<stdio.h>
main()
{
         FILE *fp;
         char ch;
         if((fp=fopen(“/root/a.txt”,”rt+”))==NULL)ç这里rt+ 相当于wt,+代表可读可写;
         {
                   printf(“Can not open the file!\n”);
                   exit(0);
         }
         printf(“Please in put a string:\n”);
         ch=getchar();ç获得输入的字符并赋值给ch
         while(ch!=’\n’) ç ‘\n’是字符串结束的标志,即文件结尾的标志;
         {
                   fputc(ch,fp);çfp指向的文件内部写入一个字符;
                   ch=getchar();
         } ç此循环作用是把输入的字符串按照字符的形式逐个写入到fp指向的文件;
         rewind(fp);
         ch=fgetc(fp);ç从文件开头读入一个字符并赋值给ch;
         while(ch!=EOF)
         {
                   putchar(ch);
                   ch=fgetc(fp);
         }
         printf(“\n”);
         fclose(fp);
}
 
3.向/root/a.txt文件中写入一个字符串,将原来的内容覆盖:
#include<stdio.h>
main()
{
         FILE *fp;
         char ch,str[20];
         if((fp=fopen(“/root/a.txt”,”at+”))==NULL)çat+ ----追加 rt+ --- 重写或覆盖,按字符覆盖。
         {
                   printf(“The file is not exist!\n”);
                   exit(0);
         }
         printf(“Please input a string!\n”);
         scanf(“%s”,&str)
         fputs(str,fp)çfp指向的文件写入一个字符串str;(写字符串函数)
         rewind(fp);ç 将位置指针移动到文件首部以保证下面读文件是从文件首开始读取;
         ch=fgetc(fp);ç fp指向的文件中读取一个字符赋值给ch;
         while(ch!=EOF)
         {
                   putchar(ch);ç 把字符ch的值输出;
                   ch=fgetc(fp);ç 继续读取fp指向的文件的下一个字符并赋值给ch;
         } ç循环结束后时已经把fp指向的文件的内容输出完毕;
         printf(“\n”);
         fclose(fp);
}
 
4.从文件/root/a.txt中读取一个字符串,存到字符串数组str[]中:
#include<stdio.h>
main()
{
         FILE *fp;
         char ch,str[20];
         if((fp=fopen(“/root/a.txt”,”rt+”))==NULL)
         {
                   printf(“Can not open the file!\n”);
                   exit(0);
         }
         fgets(str,20,fp)çfp指向的文件中读取20-1个字符赋值给字符数组str[20](最后是’\n’)
         printf(“%s”,str);ç把存入字符串数组的内容输出;
         printf(“\n”);
fclose(fp);
}