blockwr.c

来自「操作系统简单的登入程序」· C语言 代码 · 共 56 行

C
56
字号
#include <stdio.h>#include "filesys.h"void blockwrite(char* txt,struct inode* inodei );char* blockread(struct inode* inodei );void blockwrite(char* txt,struct inode* inodei ){	int i,count;		char flag='1';		char buff[BLOCKSIZE];	count=strlen(txt);	fd=fopen("filesystem","r+");	for(i=0;i<inodei->di_size;i++)	{		strncpy(buff,txt+i*(BLOCKSIZE),BLOCKSIZE);		fseek(fd,BLOCKSIZE*(inodei->di_addr[i]),SEEK_SET);		fwrite(buff,sizeof(char),BLOCKSIZE,fd);	}	fclose(fd);}char* blockread(struct inode* inodei ){	char* txt;		int i;		char buff[BLOCKSIZE];		txt=(char*)malloc(sizeof(char)*BLOCKSIZE*(inodei->di_size));	fd=fopen("filesystem","r+");		for(i=0;i<inodei->di_size;i++)	{		fseek(fd,BLOCKSIZE*(inodei->di_addr[i]),SEEK_SET);		fread(txt+i*BLOCKSIZE,sizeof(char),BLOCKSIZE,fd);		}	fclose(fd);	return txt;}

⌨️ 快捷键说明

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