C语言文件操作简易代码

来源:互联网 发布:ps淘宝主图制作视频 编辑:程序博客网 时间:2024/06/05 15:40
#include<stido.h>
#include<string.h>
void main()
{
char n;
char comde[10]="del ";
FILE *fp;
char ch;
printf("/nc语言文件操作简易程序/n");
printf("1.新建文件/n2.打开文件/n3.删除文件/n0.退出/n");
printf("请选择:");
scanf("%c",&n);
getchar();
switch(n){
case '1':
char filename[50];
printf("/n主菜单->新建文件/n");
printf("请输入文件名(filename.txt)或路径(c://xxx//xxx.txt):");
gets(filename);
fp=fopen(filename,"w+");
printf("新建文件成功/n");
printf("输入文件内容(按回车结束):");
        ch=getchar();
        while(ch!='/n')
{
      fputc(ch,fp);
      ch=getchar();
}
rewind(fp);
fclose(fp);
printf("输入完毕!/n");
printf("/n2秒后返回主菜单.../n");
Sleep(2000);
system("cls");
main();
case '2':
char Filename[50];
printf("/n主菜单->打开文件/n");
a:      printf("请输入文件名(filename.txt)或路径(c://xxx//xxx.txt):");
gets(Filename);
if((fp=fopen(Filename,"rt+"))==NULL)
{
         printf("/n该文件不存在!/n");
printf("[按任意键返回重新输入]/n");
         getch();
         goto a;
}
printf("该文件内容如下:/n");
          ch=fgetc(fp);
          printf("%c",ch);
          while(ch!=EOF)
{
          ch=fgetc(fp);
          printf("%c",ch);
 }
          printf("/n/n");
 printf("按1.追加 2.重写 3.返回主菜单/n");
 char m;
 scanf("%c",&m);
 getchar();
 if(m=='1')
 {
 printf("请输入追加内容:/n");
              ch=getchar();
              while(ch!='/n')
 {
          fputc(ch,fp);
          ch=getchar();
 }
 rewind(fp);
 fclose(fp);
 }
 if(m=='2')
 {
 fclose(fp);
 fp=fopen(Filename,"w+");
 printf("请输入重写内容:/n");
              ch=getchar();
              while(ch!='/n')
 {
          fputc(ch,fp);
          ch=getchar();
 }
 rewind(fp);
 fclose(fp);
 }
 printf("/n2秒后返回主菜单.../n");
 Sleep(2000);
 system("cls");
 main();
case '3':
char FlieName[50];
printf("/n主菜单->删除文件/n");
printf("请输入文件名(filename.txt)或路径(c://xxx//xxx.txt):");
gets(FlieName);
strcat(comde,FlieName);
system(comde);
printf("/n文件删除成功或文件不存在!/n");
printf("/n2秒后返回主菜单.../n");
Sleep(2000);
system("cls");
main();
default:
printf("谢谢使用!/n");
}
}
原创粉丝点击