vi.c

来自「此版本是在网上广为流传的 二级文件系统 基础上制作的.重新编写了块操作等模块,修」· C语言 代码 · 共 39 行

C
39
字号
#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 + =
减小字号Ctrl + -
显示快捷键?