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
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
int _tmain(int argc, _TCHAR* argv[])
{
void* buf_read = new char[10];// 存放读出内容的缓存
{
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字节的数据项
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写入文件
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;
}
fwrite(buf_read,sizeof(char),read_size,fp_write);
}
delete[] buf_read;
fclose(fp);
getchar();
return 0;
}