首页
登录 | 注册

FILE fopen fprintf fscanf fclose

我曾经学习过C语言,可是真是三脚猫的功夫,加上好久不用,现在已经生疏的不行了,今天我想写一个简单的C程序,重拾过去学习C的那痛苦的记忆,果然木有让我失望,几行的代码,报错不少,下面是代码:
#include
#include
void main(){
     char a[30];
     printf("Enter the file name(include path):");
     scanf("%s",a);
     if(access(a,0) != -1){
         printf("File already exits,open it now....\n");
         FILE *fp = fopen(a,"a+");
         char line[100];
         /*while(fscanf(fp,"%s",line) != -1){
             printf("%s\n",line);
         }*/
         while(fgets(line,100,fp) ){
             printf("%s",line);
         }
         while(1){
             fseek(stdin,0,SEEK_END);
             printf("Append?");
             scanf("%c",line);
             if(line[0] == 'n' || line[0] == 'N'){
                 break;
             }else{
                 printf("*******************************Append Begin**********************************\n");
                 printf("INPUT:");
                 //scanf("%s",line);
                 fseek(stdin,0,SEEK_END);
                 fgets(line,100,stdin);
                 //fprintf(fp,"%s\n",line);
                 fputs(line,fp);
                 printf("*******************************Append End**********************************\n");
                 
             }
         }
         
         
         
         fclose(fp);
     }else{
         printf("File not exist,create it.....\n");
         FILE *fp = fopen(a,"w");
         char content[100];
         while(1){
             fseek(stdin,0,SEEK_END);
             printf("Enter your text(@ at the beginning to end):");
             gets(content);
             if(content[0] == '@'){
                 break;
             }else{
                 fprintf(fp,"%s\n",content);
             }
         }
         
         
         fclose(fp);
     }
}
整个程序写的乱七八糟,有时间再调试吧,改改,先这样,现在基本能实现,新建文件和在append文件,以后可以尝试添加其他功能。。。。

相关文章

  • Wings-让单元测试智能全自动生成
    前言 单元测试是保证软件质量非常有效的手段,无论是从测试理论早期介入测试的理念来看或是从单元测试不受UI影响可以高速批量验证的特性,所以业界所倡导的测试驱动开发,这个里面提到的测试驱动更多的就是指单元测试驱动.但一般开发团队还是很少的系统化 ...
  • 今天从opencv官网下了一个ios版的opencv的framkwork,按照官方的导入项目后,编译时出现错误在background_segm.hpp里出现" 'list' file not found" 在网上查了解决 ...
  • 1.cnmp安装失败 2.提示如下: bogon:node_modules liangjingming$ sudo npm install cnpm -g --registry=https://registry.npm.taobao.org ...
  • 一篇关于oracle net log file的学习笔记.学习资料为oracle10g版本的官方文档<Troubleshooting Oracle Net Services>,链接如下: http://download.orac ...
  • 原文出自:http://hi.baidu.com/jxlait/blog/item/4e32162be971613e5343c1f3.html 一: DocumentsOp(方法类) import java.io.File; import ...
  • 在ffmpeg的源代码中,有新旧版本的编解码接口调用示例,但是demux.mux然后decode.encode的联动起来的接口调用实例并没有,在使用旧版本的编解码接口在编译时会报接口弃用告警信息,所以最好尽快把原有的调用方式切换到新的编解码 ...

2019 unjeep.com webmaster#unjeep.com
12 q. 0.011 s.
京ICP备10005923号