c/c++基础记录

linux下编写c/c++:

1.我的做法是,先用vs 2010编写代码,然后放到linux下,make编译。

2.使用gdb打断点调试。

如果是console的程序,可以在run的时候,加上传入参数。

如:r param1 param2

(vs 2010真的有点受不了,有的时候巨慢,你都不知道它偷偷在后台干啥,要不是项目需要,真懒的用它。不过好像可以通过Configuration Manager设置64位编译,我设置出这个选项,但是没有实验)

 

使用fopen,fread,fwrite

文件操作代码
int _tmain(int argc, _TCHAR* argv[])
{
    void* buf_read = new char[10];// 存放读出内容的缓存
   
    const char* file_path = "";
    FILE 
*fp_read;
    fp_read 
= fopen( file_path, "rb" );

    
if (fp == NULL)
    {
        
return -1;
    }

    size_t read_size;
//实际读出字节
    
    
int length = 10;//要进行读多少个size字节的数据项
    
  const char* file_path_write = "";
    FILE* fp_write;
    fp_write = fopen( file_path_write, "rb" );

    while ( !feof(fp_read) )
    {
        
// read_size和length是不一样的
        read_size = fread(buf_read, sizeof(char), length, fp_read);

        
// 当读出字节为0的时候,增加了跳出循环的判断
        if (read_size == 0)
        {
            
break;
        }

        
// fwrite写入文件
        // 需要增加fwrite返回值判断,略...
        fwrite(buf_read,sizeof(char),read_size,fp_write);
    }

    delete[] buf_read;

    fclose(fp);

    getchar();

    
return 0;
}

 

 

posted @ 2011-01-15 22:32  xuyan & xiaodai  阅读(325)  评论(0编辑  收藏  举报