Saturday, January 22, 2011

Mac OSでC言語を使用する場合のテキスト読み込みについて

Mac OSで注意したいのが、テキストファイルを作成する時、
標準のテキストエディタを使用することが多いが、このソフトだと
デフォルト『リッチテキスト』でファイルが作成されてしまうことです。
テキストエディタ→環境設定→フォーマットを『標準テキスト』に
しておくことで、C言語等で読み込み可能な標準テキストが作成可能となります。

『リッチテキスト』形式で作成したファイルを読み込むと下記のような
情報が取得されます。

※sample12_1実行結果
TakashisMB:012 takashi$ ./sample12_1
{\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf350

このような値が取得された場合、リッチテキストで作成されている
ことを疑います。



Saturday, January 8, 2011

PHPでの文字列連結

PHPでの文字列連結は、『.』(ピリオド)を使う。
Windows系とは違うので、結構忘れる。。

function greeting($name = 'Mac'){
echo 'hello, my name is ' .$name .'.';
}
greeting();

実行結果
hello, my name is Mac.



Sunday, January 2, 2011

Mac OSでC言語を使用する場合のsizeof演算子について

Mac OSでC言語を使用する場合のsizeof演算子について、
戻り値の型が'long unsigned int'となるため、
『%ld』を使用し、値を受けて取る。

/* "struct Car" Declaration */

typedef struct Car {

int num;

double gas;

} Car;


int main(void) {

printf("the size of integer is %ld.\n", sizeof(int));

printf("the size of double is %ld.\n", sizeof(double));

printf("the size of struct Car is %ld.\n", sizeof(Car));

printf("the size of pointer of struct Car is %ld.\n", sizeof(Car *));


return 0;

}





Mac OSでC言語を使用する場合のDouble型について

Mac OSでC言語を使用する場合、結構忘れるのでメモを残しておく。
Double型の変数を使用する場合、『%lf』を用いて
値を取得する。

/* "struct Car" Declaration */
struct Car {
int num;
double gas;
};

int main(void) {

struct Car car1;

car1.num = 1234;
car1.gas = 25.5;

printf("the car number is %d.: the amount of gas is %lf.\n", car1.num, car1.gas);

return 0;
}