本文整理汇总了C++中cat函数的典型用法代码示例。如果您正苦于以下问题:C++ cat函数的具体用法?C++ cat怎么用?C++ cat使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cat函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: extract_command_str
char* extract_command_str(int flags,const char *filename,int do_extract,const char* outputpath,char* type) {
char* str;
char* _uname_m=uname_m();
char* _uname=uname();
char* _homedir=configdir();
char* exe=s_escape_string(cat(_homedir,"impls",SLASH,_uname_m,SLASH,_uname,SLASH,"7za",SLASH,"9.20",SLASH,"7za.exe",NULL));
char *outputpath2=q(outputpath);
char *filename2=q(filename);
substitute_char('\\','/',outputpath2);
outputpath2=s_escape_string(outputpath2);
filename2=s_escape_string(filename2);
ensure_directories_exist(outputpath2);
if(strcmp(type,"gzip")==0 || strcmp(type,"bzip2")==0 || strcmp(type,"xz")==0) {
str=cat("cmd /c \"",exe," ",do_extract?"x ":"l ",filename2," -so |",exe," x -ttar -si -y -o",outputpath2,"\"",NULL);
}else if(strcmp(type,"7za")==0) {
ensure_directories_exist(outputpath2);
str=cat(exe," ",do_extract?"x":"t"," -y -o",outputpath2," ",filename2,NULL);
}
s(outputpath2),s(filename2),s(_homedir),s(_uname),s(_uname_m);
return str;
}
示例2: TEST
TEST(ChangeAddressTransactionTest, PayrollTest) {
int empid = 9;
AddHourlyEmployee ahe(empid, "Test9", "Home9", 50.00);
ahe.Execute();
ChangeAddressTransaction cat(empid, "Home99");
cat.Execute();
Employee *e = ((DatabaseProxy *)getInstance())->GetEmployee(empid);
EXPECT_TRUE(e != 0);
EXPECT_TRUE(e->GetAddress() == "Home99");
}
示例3: test3
/* test if close-on-exec works for open_pipe() */
static void test3(void) {
int fd, pi[2];
close(0);
close(1);
fd = open_pipe(pi);
if (fd == -1) fail("unable to open pipe");
if (pi[0] != 0) fail("unable to open pipe");
if (pi[1] != 1) fail("unable to open pipe");
cat();
}
示例4: fft_helper
constexpr
typename std::enable_if<N==N_2*2,recarr<T,N>>::type
fft_helper(recarr<T,N> v, recarr<T,N_2> rofu) {
return cat(zipWith(sum<T>,fft_helper(condense(v), condense(rofu)),
zipWith(product<T>,fft_helper(condense(cshift1(v)),
condense(rofu)),
rofu)),
zipWith(sub<T>,fft_helper(condense(v), condense(rofu)),
zipWith(product<T>,fft_helper(condense(cshift1(v)),
condense(rofu)),
rofu)));
}
示例5: interprete
char *comando(char *cmd, char **argv, char* output,int rs[2], FD *ph,FD *hp){
int argc=0;
interprete(cmd, &argc, argv);
strcpy(output, "");
if (argc > 0) {
if(!strcmp(argv[0], "ls")) {
ls(argc, argv,output);
}
else if(!strcmp(argv[0], "cat")) {
char *c = cat(argc, argv);
if(c == NULL) {
sprintf(output,"-fssh: %s/%s: No existe el archivo\n",
argv[1],argv[2]);
}
else {
strcpy(output,c);
return c;
}
}
else if(!strcmp(argv[0], "cp")) {
cp(argc, argv,output);
}
else if(!strcmp(argv[0], "mv")) {
mv(argc, argv, output);
}
else if(!strcmp(argv[0], "find")) {
find(argc,argv,output,rs,ph,hp);
}
else if(!strcmp(argv[0], "rm")) {
rm(argc, argv,output);
}
else if(!strcmp(argv[0], "mkdir")) {
output = mkdir_(argc, argv,output);
}
else if(!strcmp(argv[0], "rmdir")) {
rmdir_(argc, argv,output);
}
else if(!strcmp(argv[0], "quit")) {
exit(0);
}
else {
sprintf(output,"-fssh: %s: No existe el comando\n",argv[0]);
}
}
else {
sprintf(output, "-fssh: %s: Es un directorio\n",argv[1]);
}
return output;
}
示例6: main
int main(int argc, char *argv[]) {
FILE *fp;
int needclose;
int ttyfd;
int line;
if (isatty(STDIN_FILENO) == 0) {
fp = stdin;
needclose = 0;
} else {
if (argc <= 1) {
printf("Usage: mymore [file]\n");
return 0;
}
if ((fp = fopen(argv[1], "r")) == NULL) {
perror("fopen");
return 1;
}
needclose = 1;
}
// cat
if (isatty(STDOUT_FILENO) == 0) {
cat(fp);
// more
} else {
if (termcap() == -1) {
fprintf(stderr, "failed to load termcap.");
}
if ((tty = open("/dev/tty", O_RDONLY)) == -1) {
perror("open");
// return;
tty = STDERR_FILENO;
}
raw_mode(1);
more(fp);
raw_mode(0);
if (tty != STDERR_FILENO) {
close(tty);
}
}
if (needclose) {
fclose(fp);
}
return 0;
}
示例7: cat
QVector<ProjectPart::Ptr> ProjectInfoGenerator::createProjectParts(const RawProjectPart &rawProjectPart)
{
QVector<ProjectPart::Ptr> result;
ProjectFileCategorizer cat(rawProjectPart.displayName,
rawProjectPart.files,
rawProjectPart.fileClassifier);
if (cat.hasParts()) {
const ProjectPart::Ptr part = projectPartFromRawProjectPart(rawProjectPart,
m_projectUpdateInfo.project);
ProjectPart::LanguageVersion defaultVersion = ProjectPart::LatestCxxVersion;
if (rawProjectPart.qtVersion == ProjectPart::Qt4_8_6AndOlder)
defaultVersion = ProjectPart::CXX11;
if (cat.hasCxxSources()) {
result << createProjectPart(rawProjectPart,
part,
cat.cxxSources(),
cat.partName("C++"),
defaultVersion,
ProjectPart::NoExtensions);
}
if (cat.hasObjcxxSources()) {
result << createProjectPart(rawProjectPart,
part,
cat.objcxxSources(),
cat.partName("Obj-C++"),
defaultVersion,
ProjectPart::ObjectiveCExtensions);
}
if (cat.hasCSources()) {
result << createProjectPart(rawProjectPart,
part,
cat.cSources(),
cat.partName("C"),
ProjectPart::LatestCVersion,
ProjectPart::NoExtensions);
}
if (cat.hasObjcSources()) {
result << createProjectPart(rawProjectPart,
part,
cat.objcSources(),
cat.partName("Obj-C"),
ProjectPart::LatestCVersion,
ProjectPart::ObjectiveCExtensions);
}
}
return result;
}
示例8: main
int main(object me, string arg)
{
string file;
seteuid(geteuid(me));
if (!arg) return notify_fail("你想要显示那个档案?\n");
file = resolve_path(me->query("cwd"), arg);
if( file_size(file)<0 ) return notify_fail("没有这个档案。\n");
if(!SECURITY_D-> valid_read(file, this_object(), "read_file") )return notify_fail("对不起,你没有读这个档案的权力。\n");
cat(file);
return 1;
}
示例9: malloc
char *mv(int argc, char**argv,char *output){
char **arg = (char **) malloc(sizeof(char*)*4);
arg[0] = argv[0];
arg[1] = argv[1];
arg[2] = argv[3];
char *contendio = cat(3, arg);
rm(3, arg, output);
if (!strcmp(output, "")){
arg[1] = argv[2];
touch(2, arg, contendio, output);
}
return "";
}
示例10: save_num
void save_num(
CC const& src,
FilepassString const& file_pass,
std::string delimiter,
WriteMode open_mode = WriteMode::overwrite)
{
std::vector<std::string> tmp;
for (auto const& line : src){
tmp.push_back(cat(line, delimiter));
}
save_line(tmp, file_pass, open_mode);
}
示例11: main
int main(int argc, char **argv) {
ls(NULL);
ls("test.c");
ls("../../");
cat("test.c");
dyn_array_t *strings = tokenizer("bob,sue,fred", ",");
size_t end = dyn_array_size(strings);
for (size_t i = 0; i < end; ++i) {
printf("%s\n", *((char **) dyn_array_at(strings, i)));
}
dyn_array_destroy(strings);
return 0;
}
示例12: cat
void tst_QNoDebug::noDebugOutput() const
{
QLoggingCategory cat("custom");
// should do nothing
qDebug() << "foo";
qCDebug(cat) << "foo";
// qWarning still works, though
QTest::ignoreMessage(QtWarningMsg, "bar");
QTest::ignoreMessage(QtWarningMsg, "custom-bar");
qWarning() << "bar";
qCWarning(cat) << "custom-bar";
}
示例13: fft_helper
constexpr
typename enable_if<sizeof...(Ts)==(2*sizeof...(Us)),tuple<Ts...>>::type
fft_helper(tuple<Ts...> v, tuple<Us...> rofu) {
typedef typename pack_head<Ts...>::type T; // T is usually cx<double>
return cat(zipWith(sum<T>,fft_helper(condense(v), condense(rofu)),
zipWith(product<T>,fft_helper(condense(cshift1(v)),
condense(rofu)),
rofu)),
zipWith(sub<T>,fft_helper(condense(v), condense(rofu)),
zipWith(product<T>,fft_helper(condense(cshift1(v)),
condense(rofu)),
rofu)));
}
示例14: create_dummy_instance
static void create_dummy_instance (const char * file)
{
xmlDocPtr doc = xmlNewDoc (BAD_CAST "1.0");
xmlNodePtr instance = xmlNewNode (NULL, BAD_CAST "instance");
xmlDocSetRootElement (doc, instance);
{
xmlNodePtr hypervisor = xmlNewChild (instance, NULL, BAD_CAST "hypervisor", NULL);
_ATTRIBUTE(hypervisor, "type", "kvm");
_ATTRIBUTE(hypervisor, "mode", "hvm");
}
_ELEMENT(instance, "name", "i-12345");
_ELEMENT(instance, "kernel", "/var/run/instances/i-213456/kernel");
_ELEMENT(instance, "ramdisk", "/var/run/instances/i-213456/initrd");
_ELEMENT(instance, "consoleLogPath", "/var/run/instances/i-213456/console.log");
_ELEMENT(instance, "cmdline", "ro console=ttyS0");
_ELEMENT(instance, "cores", "1");
_ELEMENT(instance, "memoryKB", "512000");
{
xmlNodePtr os = _NODE(instance, "os");
_ATTRIBUTE(os, "platform", "linux");
_ATTRIBUTE(os, "virtioRoot", "true");
_ATTRIBUTE(os, "virtioDisk", "false");
_ATTRIBUTE(os, "virtioNetwork", "false");
}
{
xmlNodePtr features = _NODE(instance, "features");
_NODE(features, "acpi");
}
{
xmlNodePtr disks = _NODE(instance, "disks");
{
xmlNodePtr disk1 = _ELEMENT(disks, "diskPath", "/var/run/instances/i-213456/root");
_ATTRIBUTE(disk1, "targetDeviceType", "disk");
_ATTRIBUTE(disk1, "targetDeviceName", "sda1");
_ATTRIBUTE(disk1, "targetDeviceBus", "virtio");
_ATTRIBUTE(disk1, "sourceType", "file");
}
{
xmlNodePtr disk1 = _ELEMENT(disks, "diskPath", "/var/run/instances/i-213456/swap");
_ATTRIBUTE(disk1, "targetDeviceType", "disk");
_ATTRIBUTE(disk1, "targetDeviceName", "sda3");
_ATTRIBUTE(disk1, "targetDeviceBus", "scsi");
_ATTRIBUTE(disk1, "sourceType", "file");
}
}
xmlSaveFormatFileEnc (file, doc, "UTF-8", 1);
logprintfl (EUCAINFO, "wrote XML to %s\n", file);
cat (file);
xmlFreeDoc(doc);
}
示例15: main
int main(int argc, char *argv[])
{
int bright = -1;
switch(argc)
{
case 2:
{
int max = cat(MAX_FILE);
int current = cat(CTL_FILE);
printf("brightness: max %d, current %d", max, current);
const char *method = argv[1];
if (strcmp(method, "up") == 0 && current < max)
{
bright = current + 1;
}
else if(strcmp(method, "down") == 0 && current > 0)
{
bright = current - 1;
}
break;
}
default:
{
show_help();
return -1;
}
}
if(bright > -1)
{
printf(", set %d", bright);
set_brightness(bright);
}
printf("\n");
return 0;
}