⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vi.c

📁 此版本是在网上广为流传的 二级文件系统 基础上制作的.重新编写了块操作等模块,修正了N多BUG. 实现的命令有 ls-列目录 md-创建目录 cd-进入子目录 mf-创建文件 cat-显示文件内
💻 C
字号:
#include <stdio.h>
#include "filesys.h"

 vi (char* file_name)
{
    char txt_buf[1024];
    unsigned int i, j, no_file;
    char ch;
    unsigned int buf_p = 0;
    int end_flag = 0;
    unsigned short file;
    
    if ( no_file = namei(file_name) ) {
        printf(">the file has been exist!\n");
        return;
    }
    while( ch=getchar() ) { 
        txt_buf[buf_p++] = ch;
        if (ch == '^') {
                ++end_flag;
                if (end_flag == 2) break;
        }    
        else
                end_flag = 0;
    }       
    buf_p = buf_p - 2;     
    printf("\n");
    for (i = 0; i < buf_p; ++i) {
        putchar(txt_buf[i]);
    } 

    file=creat(user_id,file_name, buf_p, 01777);  
    write(file,txt_buf,buf_p); 
    close(user_id,file);
   
    printf("\n");
}            
                

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -