C语言常用

宏的一些用法

#操作符
例如
#define str(x)  #x
如果在程序中输入语句
str(testing)
最终展开形式将会是
"testing"

##操作符
例如
#define printx(n) printf("%d/n", x##n)
语句中的字符串“x##n”的##操作符将前面和后面的记号连接起来,合成一个新的记号
printf(20);
将被展开成如下形式:
printf("%d/n",f20);

...与__VA_ARGS__
例如
#define debugPrintf(...)  printf("DEBUG: "__VA_ARGS__)


 

用rand产生随机数

srand( (unsigned)time( NULL ) );

rand()%MAX

 

C++方式文件读写(read,write方式)

 

  1. ifstream file;
  2. char tmp[1024];
  3. std::string filecontent;
  4. file.open(filename,ios::in|ios::binary);
  5. if(!file.is_open())return -1;
  6. while(!file.eof()){
  7.     int n=file.read(tmp,1024);
  8.     filecontent.append(tmp, file.gcount());
  9. }
  10. file.close();

C方式文件读写(fread,fwrite方式)

  1. FILE* f=fopen("test.dat","rb");
  2. std::string filebuf;
  3. char buf[1024];
  4. while (!feof(f))
  5. {
  6.     int r=fread(buf,1,1024,f);//每次读一字节,读1024次,返回实际读取字节数
  7.     filebuf.append(buf,r);
  8. }
  9. fclose(f);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值