test.c

来自「realview22.rar」· C语言 代码 · 共 102 行

C
102
字号
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <time.h>

int main(int argc, char **argv, char **envp)
{
    printf("hello, world\n");

#ifdef DUMP_ARGENV_BLOCK
    printf("argc=%d\n", argc);
    printf("argv=%p, argv[0]=%p\n", argv, argv[0]);
    printf("envp=%p, envp[0]=%p\n", envp, envp[0]);
    {
        int i;
        i = (unsigned)argv;
        i -= i&15;

        while (i < 0xbf000000) {
            char s[17];
            strcpy(s, "                ");
            printf("%08x ", i);
            do {
                int c = *(unsigned char *)i;
                printf(" %02x", c);
                s[i & 15] = isprint(c) ? c : '.';
                i++;
            } while (i & 15);
            printf("  %s\n", s);
        }
    }
#endif

    {
        int i;
        printf("argc=%d\n", argc);
        for (i = 0; i < argc; i++)
            printf("argv[%d] = \"%s\"\n", i, argv[i]);
    }

    {
        char *s = getenv("HOME");
        printf("HOME=%s\n", s ? s : "(null)");
    }

    {
        int i;
        for (i = 0; envp[i]; i++)
            printf("Env string: %s\n", envp[i]);
    }

    {
        time_t t;
        time(&t);
        printf("The time is: %s", ctime(&t));
    }

    {
        int i;
        printf("Before: clock()=%d\n", clock());
        for (i = 0; i < 15000000; i++);
        printf("After:  clock()=%d\n", clock());
    }

    {
        FILE *fp;
        char const fname[] = "foo.test";
        char const newname[] = "bar.test";
        char buf[80];

        printf("Creating file %s\n", fname);
        fp = fopen(fname, "w");
        fprintf(fp, "hello, world\n");
        fclose(fp);
        printf("Listing directory...\n");
        system("ls -l");
        printf("...done\n");
        printf("Renaming file\n");
        rename(fname, newname);
        printf("Listing directory...\n");
        system("ls -l");
        printf("...done\n");
        printf("Reading back from file\n");
        fp = fopen(newname, "r");
        fgets(buf, sizeof(buf), fp);
        printf(">>> %s", buf);
        fclose(fp);
        printf("Removing file\n");
        remove(newname);
        printf("Listing directory...\n");
        system("ls -l");
        printf("...done\n");
    }

    printf("Temporary file name: %s\n", tmpnam(NULL));
    printf("Temporary file name: %s\n", tmpnam(NULL));
    printf("Temporary file name: %s\n", tmpnam(NULL));

    return 0;
}

⌨️ 快捷键说明

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