Журнал лабораторных работ

Содержание

Журнал

Вторник (08/14/12)

/dev/pts/6
06:23:38
$gcc -o hello hello.c
hello.c: In function ‘main’:
hello.c:13: warning: initialization makes integer from pointer without a cast
hello.c:14: error: invalid type argument of ‘unary *’ (have ‘int’)
06:23:47
$gcc -o hello hello.c
hello.c: In function ‘main’:
hello.c:13: warning: initialization makes integer from pointer without a cast
06:24:17
$gcc -o hello hello.c

06:33:57
$./hello

06:33:59
$gcc -o hello hello.c

06:42:46
$./hello

06:42:50
$ls
hello  hello.c
06:43:01
$gcc -o hello11 hello.c

06:43:33
$ls
hello  hello11  hello.c
06:43:34
$./hello11

06:43:45
$gcc -o hello11 hello.c

06:45:25
$./hello11

06:45:29
$ls
hello  hello11  hello.c
06:47:37
$./hello1
bash: ./hello1: Нет такого файла или каталога
06:47:43
$./hello

06:47:47
$l -al
bash: l: команда не найдена
06:47:55
$ls -al
итого 28
drwxr-xr-x 2 ol14 ol14 4096 Авг 14 10:45 .
drwxr-xr-x 3 ol14 ol14 4096 Авг 14 09:42 ..
-rwxr-xr-x 1 ol14 ol14 4609 Авг 14 10:42 hello
-rwxr-xr-x 1 ol14 ol14 4589 Авг 14 10:45 hello11
-rw-r--r-- 1 ol14 ol14  469 Авг 14 10:45 hello.c
/dev/pts/0
06:53:15
$cd ~/C/KandR/Helloworld

06:53:54
$gcc -o hello hello.c

06:54:11
$./hello

06:54:23
$cd ~/C/who2

прошло 16 минут
07:10:35
$gcc -o who1 who1.c

07:10:43
$./who1
ol14     tty7     Aug 14 10:52:0
ol14     pts/0    Aug 14 10:53:0.0
ol14     pts/2    Aug 14 11:08:0.0
07:10:50
$gcc -o who1 who1.c

07:12:11
$./who1
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwol14     tty7     Aug 14 10:52:0
wwwwwwwwol14     pts/0    Aug 14 10:53:0.0
wwwwwwwwol14     pts/2    Aug 14 11:08:0.0
07:12:13
$cd ~/C/KandR/Helloworld

07:14:48
$gcc -o hello hello.c

07:14:58
$./hello

07:15:05
$gcc -o hello hello.c

07:15:54
$./hello

07:15:56
$cd ~/C/who1

07:17:36
$gcc -o hello hello.c

07:17:51
$cd ~/C/KandR/Helloworld

07:20:51
$gcc -o hello hello.c

07:20:58
$./hello
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwol14     tty7     Aug 14 10:52:0
wwwwwwwwol14     pts/0    Aug 14 10:53:0.0
wwwwwwwwol14     pts/2    Aug 14 11:08:0.0
07:21:05
$gcc -o hello hello.c

07:21:51
$./hello
wwwwwwwwol14     tty7     Aug 14 10:52:0
ol14     pts/0    Aug 14 10:53:0.0
ol14     pts/2    Aug 14 11:08:0.0
07:21:53
$gcc -o hello hello.c

07:22:58
$./hello

07:23:00
$./hello->rrr.txt
bash: ./hello-: Нет такого файла или каталога
07:23:43
$./hello -> rrr.txt

07:23:53
$./hello >> rrr.txt

07:24:05
$./hello >> /home/ol14/C/who1/rrr.txt

07:24:25
$gcc -o hello hello.c

07:32:56
$./hello

07:33:01
$gcc -o hello hello.c
/tmp/ccToqrry.o: In function `main':
hello.c:(.text+0x17): undefined reference to `getch'
collect2: ld returned 1 exit status
07:33:35
$gcc -o hello hello.c

07:33:50
$./hello
wwwwwwww/n
07:33:56
$gcc -o hello hello.c

07:34:55
$./hello
Hello World
^[[A^[[A^[[A^[[A
07:43:41
$gcc -o hello hello.c
hello.c:12:8: warning: unknown escape sequence '\c'
07:43:44
$cd ~/C/cp

прошло >4 часов
12:17:36
$gcc -o cp1 cp.c

12:17:45
$./cp1
eeeeeee11./cp1
12:19:02
$./cp1 rrr ttt
eeeeeee11./cp1^[[A
12:19:34
$./cp1 rrr ttt ttt
eeeeeee11./cp1^[[A^[[A^[[A
12:21:00
$gcc -o cp1 cp.c

12:21:03
$./cp1 rrr ttt ttt
4
./cp1^[[A
12:23:54
$./cp1 rrr ttt
3
0=./cp1/n1=rrr/n2=ttt/n3=(null)/n4=ORBIT_SOCKETDIR=/tmp/orbit-ol14/n^[[A
12:24:38
$gcc -o cp1 cp.c

12:24:41
$./cp1 rrr ttt
3
0=./cp1
1=rrr
2=ttt
3=(null)
4=ORBIT_SOCKETDIR=/tmp/orbit-ol14
12:25:19
$./cp1 rrr ttt ttty
4
0=./cp1
1=rrr
2=ttt
3=ttty
4=(null)
12:26:00
$gcc -o cp1 cp.c

12:26:03
$./cp1 rrr ttt ttty
4
0=./cp1
1=rrr
2=ttt
3=ttty
4=(null)
^[[A^[[A
12:27:39
$./cp1 rrr ttt
3
Ошибка сегментирования
12:27:41
$gcc -o cp1 cp.c
cp.c: In function ‘main’:
cp.c:17: warning: assignment makes pointer from integer without a cast
cp.c:18: warning: assignment makes pointer from integer without a cast
12:28:12
$gcc -o cp1 cp.c

12:28:40
$./cp1 rrr ttt
3
Ошибка сегментирования
12:28:43
$cd ~/C/KandR/inputoutput

Среда (08/15/12)

06:43:17
$gcc -o inout inout.c

06:43:29
$./inout
Hello World
^[[A
06:46:04
$gcc -o inout inout.c

06:46:06
$./inout
d
d
f
f
g
g
h
h
w
w
...
dsg
dsg
sfg
sfg
sd
sd
g
g
sd^Z
[1]+  Stopped                 ./inout
06:46:32
$gcc -o inout1 inout1.c

06:51:52
$./inout1
df
df
sfsdfds
sfsdfds
s
s
gsgsdwerqwr
gsgsdwerqwr
asasfafaf
asasfafaf
asdsasdasgsagagasgagagasgagsgasgasgaggwetw
asdsasdasgsagagasgagagasgagsgasgasgaggwetw
sjghaghashgjghaskjghksaghskahgshgsahgsdghshgkshgshgaskjdhgjsdhgshgkshghghashg
sjghaghashgjghaskjghksaghskahgshgsahgsdghshgkshgshgaskjdhgjsdhgshgkshghghashg
iwerqiruioweurwiruwiourowieriweuroiwerowruowriower
iwerqiruioweurwiruwiourowieriweuroiwerowruowriower
^Z
[2]+  Stopped                 ./inout1
прошла 21 минута
07:13:07
$ps ax |grep inout
26550 pts/1    T      0:00 ./inout
26990 pts/1    T      0:00 ./inout1
28665 pts/1    S+     0:00 grep inout
07:13:31
$kill 9 inout
bash: kill: (9) - Нет такого процесса
bash: kill: inout: arguments must be process or job IDs
07:13:56
$kill -9 inout
bash: kill: inout: arguments must be process or job IDs
07:14:02
$kill -9 ./inout
bash: kill: ./inout: arguments must be process or job IDs
07:14:10
$gcc -o getch getch.c
getch.c: In function ‘main’:
getch.c:14: error: expected ‘;’ before ‘)’ token
getch.c:14: error: expected statement before ‘)’ token
getch.c:14: error: expected expression before ‘!=’ token
прошло 23 минуты
07:37:32
$gcc -o getch getch.c
getch.c: In function ‘main’:
getch.c:14: error: expected ‘;’ before ‘)’ token
getch.c:14: error: expected statement before ‘)’ token
getch.c:14: error: expected expression before ‘!=’ token
07:38:00
$gcc -o getch getch.c

07:38:17
$./getch
fg
07:38:31
$gcc -o getch getch.c

07:40:36
$./getch
d
07:40:40
$gcc -o getch getch.c

07:41:11
$./getch
f
vv
07:41:27
$gcc -o getch getch.c

07:42:14
$./getch
c
1
07:42:56
$gcc -o getch getch.c
getch.c: In function ‘main’:
getch.c:14: error: lvalue required as left operand of assignment
07:43:13
$gcc -o getch getch.c

07:43:32
$./getch
w
07:43:35
$gcc -o getch getch.c

07:44:16
$./getch
g
Ошибка сегментирования
07:44:19
$./getch
-1
Ошибка сегментирования
/dev/pts/2
07:45:05
$mlocate stdio.h
/home/ol14/Desktop/Разное/с рабочего стола/syslin/com32/include/stdio.h
/home/ol14/Desktop/Разное/с рабочего стола/syslin/dos/stdio.h
/home/ol14/Desktop/Разное/с рабочего стола/syslin/gpxe/src/include/stdio.h
/home/ol14/Desktop/Разное/с рабочего стола/syslin/memdump/stdio.h
/home/ol14/Desktop/Разное/с рабочего стола/syslin386/syslinux-3.86/com32/include/stdio.h
/home/ol14/Desktop/Разное/с рабочего стола/syslin386/syslinux-3.86/dos/stdio.h
/home/ol14/Desktop/Разное/с рабочего стола/syslin386/syslinux-3.86/gpxe/src/include/stdio.h
/home/ol14/Desktop/Разное/с рабочего стола/syslin386/syslinux-3.86/memdump/stdio.h
/usr/include/stdio.h
/usr/include/bits/stdio.h
/usr/include/c++/4.3/tr1/stdio.h
/usr/include/c++/4.4/tr1/stdio.h
/usr/lib/perl/5.10.1/CORE/nostdio.h
/usr/lib/syslinux/com32/include/stdio.h
/usr/share/syslinux/com32/include/stdio.h
07:45:20
$cat /usr/include/stdio.h
/* Define ISO C stdio on top of C++ iostreams.
   Copyright (C) 1991, 1994-2007, 2008, 2009 Free Software Foundation, Inc.
   This file is part of the GNU C Library.
   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.
   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
...
#endif
#if __USE_FORTIFY_LEVEL > 0 && defined __extern_always_inline
# include <bits/stdio2.h>
#endif
#ifdef __LDBL_COMPAT
# include <bits/stdio-ldbl.h>
#endif
__END_DECLS
#endif /* <stdio.h> included.  */
#endif /* !_STDIO_H */
07:45:47
$cat /usr/include/stdio.h |grep EOF
#ifndef EOF
# define EOF (-1)
   null terminator), or -1 on error or EOF.
/* Clear the error and EOF indicators for STREAM.  */
/* Return the EOF indicator for STREAM.  */
/dev/pts/0
07:47:57
$./getch
(-1)
Ошибка сегментирования
07:50:53
$gcc -o getch getch.c

прошло 10 минут
08:01:45
$./getch
e
Значение 1. Не символ EOF

Файлы

  • /usr/include/stdio.h
  • /usr/include/stdio.h
    >
    /* Define ISO C stdio on top of C++ iostreams.
       Copyright (C) 1991, 1994-2007, 2008, 2009 Free Software Foundation, Inc.
       This file is part of the GNU C Library.
       The GNU C Library is free software; you can redistribute it and/or
       modify it under the terms of the GNU Lesser General Public
       License as published by the Free Software Foundation; either
       version 2.1 of the License, or (at your option) any later version.
       The GNU C Library is distributed in the hope that it will be useful,
       but WITHOUT ANY WARRANTY; without even the implied warranty of
       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
       Lesser General Public License for more details.
       You should have received a copy of the GNU Lesser General Public
       License along with the GNU C Library; if not, write to the Free
       Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
       02111-1307 USA.  */
    /*
     *      ISO C99 Standard: 7.19 Input/output     <stdio.h>
     */
    #ifndef _STDIO_H
    #if !defined __need_FILE && !defined __need___FILE
    # define _STDIO_H       1
    # include <features.h>
    __BEGIN_DECLS
    # define __need_size_t
    # define __need_NULL
    # include <stddef.h>
    # include <bits/types.h>
    # define __need_FILE
    # define __need___FILE
    #endif /* Don't need FILE.  */
    #if !defined __FILE_defined && defined __need_FILE
    /* Define outside of namespace so the C++ is happy.  */
    struct _IO_FILE;
    __BEGIN_NAMESPACE_STD
    /* The opaque type of streams.  This is the definition used elsewhere.  */
    typedef struct _IO_FILE FILE;
    __END_NAMESPACE_STD
    #if defined __USE_LARGEFILE64 || defined __USE_SVID || defined __USE_POSIX \
        || defined __USE_BSD || defined __USE_ISOC99 || defined __USE_XOPEN \
        || defined __USE_POSIX2
    __USING_NAMESPACE_STD(FILE)
    #endif
    # define __FILE_defined 1
    #endif /* FILE not defined.  */
    #undef  __need_FILE
    #if !defined ____FILE_defined && defined __need___FILE
    /* The opaque type of streams.  This is the definition used elsewhere.  */
    typedef struct _IO_FILE __FILE;
    # define ____FILE_defined       1
    #endif /* __FILE not defined.  */
    #undef  __need___FILE
    #ifdef  _STDIO_H
    #define _STDIO_USES_IOSTREAM
    #include <libio.h>
    #ifdef __USE_XOPEN
    # ifdef __GNUC__
    #  ifndef _VA_LIST_DEFINED
    typedef _G_va_list va_list;
    #   define _VA_LIST_DEFINED
    #  endif
    # else
    #  include <stdarg.h>
    # endif
    #endif
    /* The type of the second argument to `fgetpos' and `fsetpos'.  */
    __BEGIN_NAMESPACE_STD
    #ifndef __USE_FILE_OFFSET64
    typedef _G_fpos_t fpos_t;
    #else
    typedef _G_fpos64_t fpos_t;
    #endif
    __END_NAMESPACE_STD
    #ifdef __USE_LARGEFILE64
    typedef _G_fpos64_t fpos64_t;
    #endif
    /* The possibilities for the third argument to `setvbuf'.  */
    #define _IOFBF 0                /* Fully buffered.  */
    #define _IOLBF 1                /* Line buffered.  */
    #define _IONBF 2                /* No buffering.  */
    /* Default buffer size.  */
    #ifndef BUFSIZ
    # define BUFSIZ _IO_BUFSIZ
    #endif
    /* End of file character.
       Some things throughout the library rely on this being -1.  */
    #ifndef EOF
    # define EOF (-1)
    #endif
    /* The possibilities for the third argument to `fseek'.
       These values should not be changed.  */
    #define SEEK_SET        0       /* Seek from beginning of file.  */
    #define SEEK_CUR        1       /* Seek from current position.  */
    #define SEEK_END        2       /* Seek from end of file.  */
    #if defined __USE_SVID || defined __USE_XOPEN
    /* Default path prefix for `tempnam' and `tmpnam'.  */
    # define P_tmpdir       "/tmp"
    #endif
    /* Get the values:
       L_tmpnam     How long an array of chars must be to be passed to `tmpnam'.
       TMP_MAX      The minimum number of unique filenames generated by tmpnam
                    (and tempnam when it uses tmpnam's name space),
                    or tempnam (the two are separate).
       L_ctermid    How long an array to pass to `ctermid'.
       L_cuserid    How long an array to pass to `cuserid'.
       FOPEN_MAX    Minimum number of files that can be open at once.
       FILENAME_MAX Maximum length of a filename.  */
    #include <bits/stdio_lim.h>
    /* Standard streams.  */
    extern struct _IO_FILE *stdin;          /* Standard input stream.  */
    extern struct _IO_FILE *stdout;         /* Standard output stream.  */
    extern struct _IO_FILE *stderr;         /* Standard error output stream.  */
    /* C89/C99 say they're macros.  Make them happy.  */
    #define stdin stdin
    #define stdout stdout
    #define stderr stderr
    __BEGIN_NAMESPACE_STD
    /* Remove file FILENAME.  */
    extern int remove (__const char *__filename) __THROW;
    /* Rename file OLD to NEW.  */
    extern int rename (__const char *__old, __const char *__new) __THROW;
    __END_NAMESPACE_STD
    #ifdef __USE_ATFILE
    /* Rename file OLD relative to OLDFD to NEW relative to NEWFD.  */
    extern int renameat (int __oldfd, __const char *__old, int __newfd,
                         __const char *__new) __THROW;
    #endif
    __BEGIN_NAMESPACE_STD
    /* Create a temporary file and open it read/write.
       This function is a possible cancellation points and therefore not
       marked with __THROW.  */
    #ifndef __USE_FILE_OFFSET64
    extern FILE *tmpfile (void) __wur;
    #else
    # ifdef __REDIRECT
    extern FILE *__REDIRECT (tmpfile, (void), tmpfile64) __wur;
    # else
    #  define tmpfile tmpfile64
    # endif
    #endif
    #ifdef __USE_LARGEFILE64
    extern FILE *tmpfile64 (void) __wur;
    #endif
    /* Generate a temporary filename.  */
    extern char *tmpnam (char *__s) __THROW __wur;
    __END_NAMESPACE_STD
    #ifdef __USE_MISC
    /* This is the reentrant variant of `tmpnam'.  The only difference is
       that it does not allow S to be NULL