这些代码是什么语言编写的?

/*-*-Mode:C++;tab-width:2;indent-tabs-mode:nil;c-basic-offset:2-*-*//*vim:setts=2sw=2... /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim:set ts=2 sw=2 sts=2 et cindent: */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is Mozilla Archive code.
*
* The Initial Developer of the Original Code is Google Inc.
* Portions created by the Initial Developer are Copyright (C) 2005
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
* Darin Fisher <darin@meer.net>
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */

#include <stdio.h>
#include "mar.h"

#ifdef XP_WIN
#include <direct.h>
#define chdir _chdir
#else
#include <unistd.h>
#endif

static void print_usage() {
printf("usage: mar [-C dir] {-c|-x|-t} archive.mar [files...]\n");
}

static int mar_test_callback(MarFile *mar, const MarItem *item, void *unused) {
printf("%u\t0%o\t%s\n", item->length, item->flags, item->name);
return 0;
}

static int mar_test(const char *path) {
MarFile *mar;

mar = mar_open(path);
if (!mar)
return -1;

printf("SIZE\tMODE\tNAME\n");
mar_enum_items(mar, mar_test_callback, NULL);

mar_close(mar);
return 0;
}

int main(int argc, char **argv) {
int command;

if (argc < 3) {
print_usage();
return -1;
}

if (argv[1][1] == 'C') {
chdir(argv[2]);
argv += 2;
argc -= 2;
}

switch (argv[1][1]) {
case 'c':
return mar_create(argv[2], argc - 3, argv + 3);
case 't':
return mar_test(argv[2]);
case 'x':
return mar_extract(argv[2]);
default:
print_usage();
return -1;
}

return 0;
}
展开
 我来答
womengdoushi
2007-09-06 · TA获得超过1947个赞
知道小有建树答主
回答量:1146
采纳率:0%
帮助的人:546万
展开全部
C语言写的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友76452e4
2007-09-06 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:130万
展开全部
明显是C++
前面大半段是注释,从#include <stdio.h>开始才是代码
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8917425fc
2007-09-06 · 超过30用户采纳过TA的回答
知道答主
回答量:155
采纳率:0%
帮助的人:97.2万
展开全部
/* -*- Mode:( C++); tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim:set ts=2 sw=2 sts=2 et cindent: */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
上面写着的 C++
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fanfuyu123
2007-09-06 · 超过11用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:43.8万
展开全部
C语言 C++
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8b1054b6d2
2007-09-06 · 超过20用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:63万
展开全部
我倒.没学过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式