2015-08-01から1ヶ月間の記事一覧

いつかまとめる予定

メモ書き まずはソースコード #include <sys/stat.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <pwd.h> #define BUF 256 int main(void){ int p; char buf[800]; int rfp = 0; struct stat sb; struct passwd *k; rfp = open("/proc/2583/stat",O_RDONLY); printf("%d\n",rfp); fsta</pwd.h></fcntl.h></sys/stat.h></sys/types.h></sys/stat.h>…

二次元配列を使用してのfor文。

sizeofを使っています。 #include <stdio.h> int main(void){ char filename[][256] = {"aaa.txt","bbb.txt","ccc.txt"}; int i; int count = 0; FILE *rfp; count = sizeof(filename) / sizeof(filename[0]); for( i = 0; i < count; i++ ){ printf("%d\n",count); i</stdio.h>…

C言語 表示。

頭文字をつけると超ややこしい。 #include <stdio.h> int main(void){ /* 掛け算 */ int i; /* 行数 */ int k; /* 表示する数字 */ int p; int p1; int p2; int count = 1; int sum = 0; for (p = 1; p < 11; p++ ){ printf("%4d",p); } puts(""); puts("------------</stdio.h>…

表示にこだわる。

#include <stdio.h> int main(void){ int i; /* 行数 */ int k; /* 表示する数字 */ for (k = 1; k < 101; k++){ printf("%4d",k); if ( k % 10 == 0 ) { puts(""); } } }~</stdio.h>

C言語 少数点の計算

atofがなぜかわからないが stdlibなしでコンパイルが通る。。。。 それでatofが動作していないってえええええ gccコンパイル、なんとかいってくれーーーーーーーーーーーーーーーーーー!!! #include <stdio.h>#include <stdlib.h> #define BUF 256 int main(void){ double su</stdlib.h></stdio.h>…

printfのフォーマットを覚える

入力フォーマット指定子 scanf(),fscanf(),sscanf()などで使用する指定子である。出力フォーマット指定子とほぼ同じだが、使えないものもある。 指定子対応する型説明 %c char 1文字を入力する %s char * 文字列を入力する %d int 整数を10進数として入力す…

C言語のfgets

#include <stdio.h>char * fgets( char *row , int len , FILE *fp );■戻り値:ファイルポインタfpから1行、またはlenバイト読み込んでその先頭アドレスを返す。全行を読み込んだ場合、又はエラー時にNULL(\0)を返す。 注意事項 本関数fgetsは読み込みバイト数がファ</stdio.h>…

fopen ファイルをオープン (open) します. #include <stdio.h> FILE *fopen( const char * restrict filename, const char * restrict mode ); fopen 関数はfilename が指す文字列を名前とするファイルを mode が指すモードでオープンし,そのファイルにストリーム (</stdio.h>…

strstrについて

文字列1から文字列2を検索する 【書式】#include <string.h>char *strstr(const char *s1, const char *s2);【説明】文字列 s1 の先頭から文字列 s2 を探し、見つかったときにはその位置をポインタで返却し、見つからなかったときにはNULLを返却します。【引数】cons</string.h>…

C言語のstrstr

C言語で文字列内の文字列検索時に使用する。 【書式】#include <string.h>char *strstr(const char *s1, const char *s2); 戻り値は*ポインタなので、 今回はchar *lookで待ち構え。 #include <stdio.h>#include <string.h> #define BUF 256 int main(void){ FILE *rfp; char *filename = </string.h></stdio.h></string.h>…

ファイル名等を読み込ませる場合の、文字列配列に関して

ファイル名を読み込ませる場合以下の2つの手順で実施できます。 char filename[128] = "/proc/meminfo"; char *filename = "/proc/meminfo"; さて違いに関してですが filename[128]は配列による文字列です。 下は、ポインタによる文字列です。 配列による文…

C言語 配列の内容をコピーする方法

以下のように配列の1個1個をコピーする必要があります。 #include <stdio.h> int main(void){ char abc[10] = "yoshida"; char bak[10]; int i; for (i = 0; abc[i] != '\0'; i++ ){ bak[i] = abc[i]; } printf("%s\n",abc); printf("%s\n",bak);}</stdio.h>

viでctrl + g

これを実行すると 全体の何行目にいるか教えてくれます。 全体の行もわかります。

rpmコマンド 第2弾

rpmパッケージインストール前確認 [root@gochamaze ~]# rpm -K kernel-2.6.32-504.el6.centos.plus.x86_64.rpmkernel-2.6.32-504.el6.centos.plus.x86_64.rpm: rsa sha1 (md5) pgp md5 OK パッケージをrpm -qiする感じ rpm -qip kernel-2.6.32-504.el6.cento…

rpmコマンド 第1弾

今週の週の理解度アップコマンドは「rpmコマンド」です。 ではまずよく使用するrpm 1.rpm -qa | grepセットで 2.rpm -qi sysstatとか 3.whichでコマンドパスを調べて rpm -qf でパッケージを調べる。 [root@gochamaze C]# which ps/bin/ps[root@gocham…

C言語 rand

乱数生成のrand まずはrandの使い方から覚えていきます。 いきなりつかえて便利!!。 #include <stdio.h>#include <stdlib.h> int main(void){ int a = 0; do { printf ("%d",rand()); printf ("retry ? 1.yes 2.no "); scanf ("%d",&a); }while( a == 1 ); }</stdlib.h></stdio.h>

C言語でfgetsとprintfでcatコマンド

#include <stdio.h> #define BUF 256 int main(void){ FILE *fp; char s[256]; if *1 == NULL ){ perror ("error"); } while(fgets(s,BUF,fp) != NULL ) { printf("%s",s); } } *1:fp = fopen("bbb.txt","r"</stdio.h>

久しぶりのC

久しぶりのC。 strncmpを使っての文字列比較 #include <stdio.h>#include <string.h>#include <stdlib.h> int main(void){ char s[128]; char s2[128]; int mojisu = 0; printf ("文字を入力してください\n"); scanf("%s",s); printf ("文字を入力してください\n"); scanf("%s",s2); print</stdlib.h></string.h></stdio.h>…