C语言常用

来源:互联网 发布:网络推广竞价包年 编辑:程序博客网 时间:2024/05/13 15:25

宏的一些用法

#操作符
例如
#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);
原创粉丝点击