← 回到文章列表

C语言文件IO(5)

羽毛最近有点忙 因为要忙著暑期实习的事情 最近在建行实习很累 都没什么时间写博客 但是 我高兴地发现 原来建行也有双休日的! 嗯 废话不多说  我们继续上面那日志来讲 我们上面的日志说到的是将文件格式化输出 那么格式化输出到底有什么好处呢? 我们以上次输出的文件用作例子来进行文件…

羽毛最近有点忙
因为要忙著暑期实习的事情
最近在建行实习很累
都没什么时间写博客
但是 我高兴地发现 原来建行也有双休日的!
嗯 废话不多说  我们继续上面那日志来讲
我们上面的日志说到的是将文件格式化输出
那么格式化输出到底有什么好处呢?
我们以上次输出的文件用作例子来进行文件分类处理输出吧


上次 我们的文件内容是\


张三 浙江
李四 上海
王五 北京
张小三 上海
李小四 北京
王小五 广东\


我们就来思考一下
我们使用C语言将内容进行分类
使得上面的内容变化至以下\


浙江
张三
上海
李四
张小三
北京
王五
李小四
广东
王小五\



以下为羽毛写的代码
顺带一提 羽毛写file io的时候很不习惯close file
经常直接return 0结尾
这是坏习惯哦  希望大家不要模仿 ^ ^
\

#include <stdio.h>
#include <string.h>
main() 
  {
    FILE* p=NULL;   
    FILE* q=NULL;  
      int i,j;
      char str[6][2][7];
      p=fopen("output.txt","r");
      q=fopen("newout.txt","a");
      for (i=0;i<6;i++)
        fscanf(p,"%s%s",str[i][0],str[i][1]);
      for (i=0;i<6;i++) 
      {
          if (str[i][0][0]) 
        {
                fprintf(q,"%s\n",str[i][1]);
                fprintf(q,"%s\n",str[i][0]);
                for (j=i+1;j<6;j++) 
            {
                      if (0==strcmp(str[i][1],str[j][1])) 
                {
                           fprintf(q,"%s\n",str[j][0]);
                               str[j][0][0]=0;
                                 }
                        }
                }
         }
return 0;
}



以下是实际操作结果图片
希望大家也可以自己操作下
其实C语言对文件的处理能力还是很强大的
值得大家挖掘哦~

[媒体不可用]

在这里找找

输入关键词,找一篇过去的记录。