更多"【说明】
本程序从若干个原始文件合并成的合并文件中恢复出其中一个或"的相关试题:
[简答题]【说明】
本程序从若干个原始文件合并成的合并文件中恢复出其中一个或全部原始文件。所有文件均作为二进制文件进行处理。合并文件中先顺序存储各原始文件,然后顺序存储各原始文件的控制信息,即文件名、文件长度和在合并文件中的位置(偏移量)。其结构为:
typedef struct char fname [256] /*原始文件名*/
long length; /*原始文件长度(字节数)*/
long offset; /*原始文件在合并文件中的位置(偏移量)*/
FileInfo;
在合并文件最后存储如下一个特殊的标志信息作为合并文件的结束标记:
FileInfo EndFlag="Combined File",0,_offset;
其中_offset是第一个原始文件的控制信息在合并文件中的位置(偏移量)。
启动本程序的命令行的格式是:
程序名 合并文件名 [原始文件名]
如果不指定原始文件名,默认恢复合并文件中的所有原始文件。
程序中涉及的部分文件操作的库函数简要说明如下:
int fread(void * buffer,int size,int count,FILE * fbin):从二进制文件流fbin中读取 count块长度为size字节的数据块到buffer指向的存储区。返回值为实际读取的数据块数。
int fwrite(void * buffer,int size,int count,FILE * fbin):各参数和返回值的意义与fread相同,但对文件进行写操作。
int fseek(FILE * fbin,long offset,int position):将文件流fbin的读/写位置以position为基准移动offset字节。position的值可以是SEEK_SET(文件头),SEEK_CUR(当前位置), SEEK_END(文件尾);offset为正,表示向文件尾方向移动,为负表示向文件头方向移动,为零表示到基准位置。
long ftell(FILE * fbin):返回文件流fbin的当前读/写位置(相对于文件头的偏移量)。上述偏移量
[简答题][说明]
本程序中预设了若干个用户名和口令。用户输入正确的用户名后,可以查找对应的口令,一旦输入结束标记“end”,程序结束。
[Java代码]
import java. io. *:
public class User {
public String user;
public Siring pass;
public User( ) { }
public User( String u,String p) {
user=u;
pass=p;
}
public String (1) ( ) { return this. user; }
public String (2) ( ) { return this. pass; }
public static void main(String[] args) {
User ua[]={new User("Li","123456"), new User("wang","654321"),
new User("Song","666666")};
while(true) {
InputStreamReader reader = new InputStreamReader(System. in);
BufferedReader inpul = new BnfferedReader(reader);
System. out. print("Enter your name:");
String name = null;
try { name = input. readLine( );}
catch (IOException ex) {}
if( (3) ) break;
int i;
for (i=0;i<3;i++) {
if (name. equals(ua[i]. getUser( ))){
System. out. println("密码:"+ua[i].getPass( ));
(4) ;
}
}
if ( (5) ) System. out. println("该用户不
[多项选择][说明]
本程序中预设了若干个用户名和口令。用户输入正确的用户名后,可以查找对应的口令,一旦输入结束标记“end”,程序结束。
[C++程序]
#include <iostream. h>
#include <string. h>
class User
protected:
char user[10];
char pass[7];
public:
User(char[ ],char[]);
(1) return user;
(2) return pass;
;
User::User(char u[],char p[])
strcpy(user,u);
strcpy(pass,p);
void main( )
User ua[]=User("Li","123456"),User("wang","654321"),User("Song","666666")
char name[10];
while(1)
cout< < "输入用户名:";
cin> >name;
if( (3) = =0) break;
for(int i=0;i<3;i+ +)
if(strcmp(name,ua[i].getuser( )) = =0)
cout< <"密码:" < < ua[i].getpass( ) < <endl;
(4) ;
if( (5) )cout< <"该用户不存在!" < <endl;
[判断题]按照法律法规和招募说明书规定的时间办理基金销售业务,对于15:00以后的交易申请均作为下一交易日交易处理。( )
[简答题]简要说明由原始社会发展到奴隶社会是历史的进步。
[判断题]原始凭证的金额出现错误的,可以由原始凭证的出具单位重新开具,也可由原始凭证的出具单位在原始凭证上更正,但需在更正位置加盖开具单位公章。( )
[判断题]原始凭证按其来源不同,可以分为外来原始凭证和自制原始凭证。( )
[判断题]原始凭证根据取得的来源不同可以分为自制原始凭证和外来原始凭证。( )
[判断题]原始凭证是会计核算的原始资料和重要依据,是登记明细账的原始依据。