![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
学习C++的笔记
千疑千寻~
这个作者很懒,什么都没留下…
展开
-
【c++】文件操作
在文本模式下(即没有指定 std::ios::binary),std::ifstream 会对输入进行特殊处理,比如转换换行符(在Windows系统上,可能会将 \n 转换为 \r\n 或将 \r\n 转换为 \n)。在C++中,将文件流的位置指针移动到文件的任意位置可以通过std::fstream、std::ifstream或std::ofstream中的成员函数seekg()和seekp()来实现。截断模式( std::ios::trunc):在打开文件时,如果文件已经存在,则清空其内容。原创 2024-07-19 16:30:03 · 268 阅读 · 0 评论 -
【c++】c++11(使用系统API)遍历指定目录里面的文件
这个是使用系统API遍历的(windows)。原创 2024-06-11 14:28:47 · 281 阅读 · 0 评论 -
【Qt】 new成功,但是没有进入到构造函数。
如上,在两个工程中,有同样的内部类,但是windows上输出的结果和在linux上的输出的结果是不同的。在linux中,如果出现同样的内部类,虽然是在不同的内部类内使用,但是还是会有问题的,这样。以上两个工程是封装成库的,并被下面的程序调用。当然了,new不成功的情况还是有很多种的。NameTest01工程中。NameTest工程中。原创 2024-06-05 14:38:41 · 373 阅读 · 0 评论 -
【c++线程】condition_variable的简单使用
因为wait系列函数一般是在临界区中调用的,为了让当前线程调用wait阻塞时其他线程能够获取到锁,因此调用wait系列函数时需要传入一个互斥锁,当线程被阻塞时这个互斥锁会被自动解锁,而当这个线程被唤醒时,又会自动获得这个互斥锁。如果没有线程在等待,则还函数不执行任何操作。因此wait系列函数实际上有两个功能,一个是让线程在条件不满足时进行阻塞等待,另一个是让线程将对应的互斥锁进行解锁。尝试用两个线程交替打印1-100的数字,要求一个线程打印奇数,另一个线程打印偶数,并且打印数字从小到大依次递增。原创 2024-05-10 14:02:46 · 166 阅读 · 0 评论