C

1、fread读取txt文件

	FILE *fp;
	if ((fp = fopen("E:\\y-cruncher\\y-cruncher v0.7.8.9506\\Pi.txt", "r"))== NULL) {
		printf("error");
	}
	fread(T, 1, N, fp); /* 1是单个数据字节大小,N是数据个数,读到T中。 */
	fclose(fp);

2、sscanf

// 把argv[1]作为int写到time的地址。
sscanf(argv[1], "%d", &time);

3、一个printf打印多行。

printf("s1\n"
		"s2\n");

4、读取一个字符,屏蔽回车的粗鄙办法:

while (scanf("%c", &choice) && choice == '\n');
// 更好的办法应该是正则表达式,等我了解C的正则表达式怎么用。

5、对齐时,以最长的数据类型为单位,看需要几个单位能够容纳这个结构体,这个结构体就多么大。

在gnu c下能够通过__attribute__((packed))__属性关闭对齐。

struct example_struct
{
	char c;
	int a;
	long b;
} __attribute__((packed));

struct example_struct2
{
	char c;
	int a;
	long b;
};

6、__FUNCTION__保存着当前函数的函数名。

7、typeof可以获取变量类型,一般这么用:

int *a = 9;
typeof(&a) ptr = &a;

8、printf通过变量设置宽度
*对应着宽度,-意味着左对齐

printf("%-*d", width, a[i][j]);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值