c++文件流操作
头文件12#include <iostream>#include <fstream>
open()函数open() 成员函数用于打开文件
参数12void open(const char *filename, ios::openmode mode);// 第一参数指定要打开的文件的名称和位置(直接写文件名表示是在与cpp同级文件夹操作),第二个参数定义文件被打开的模式
模式标志
描述
ios::app
追加模式。所有写入都追加到文件末尾。
ios::ate
文件打开后定位到文件末尾。
ios::in
打开文件用于读取。
ios::out
打开文件用于写入。
ios::trunc
如果该文件已经存在,其内容将在打开文件之前被截断,即把文件长度设为 0。
实例12345678910111213141516171819202122232425262728293031323334353637#include <iostream>#include <fstream>using namespace std;in ...
流操作实现字符串与数字相互转换
前言c++课学到的,超级实用~支持各种类型的数字与字符串之间的转换,下面以int和double类型举例
头文件12#include <iostream>#include <sstream>
模板函数数字->字符串的模板函数:
1234567template <class T>inline string toString(T data) // inline: 内联函数{ ostringstream os; // 定义字符串输出流对象存储数字 os << data; return os.str();}
字符串->数字的模板函数:
12345678template <class T>inline T toNum(const string str){ T data; istringstream is(str); // 定义字符串输入流对象并存入字符串 is >> data; return data;}
实例123456789101112131415161718192021 ...
绘制直线
涉及函数(后续在函数板块补充):
SetPixel
MoveToEx
LineTo
GetCurrentPositionEx
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ HDC hdc; PAINTSTRUCT ps; RECT rect; int i, j; POINT current_pos; TCHAR szBuffer[128]; switch (message) { case WM_PAINT: hdc = BeginPaint(hwnd, &ps); GetClientRect(hwnd, &rect); /* 第一种:靠循环在每个点位画点 for (i = rect.left; i < rect.r ...
实现滚动条
头文件:sysmets.h作用:存储打印信息
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165/*----------------------------------------------- SYSMETS.H -- System metrics display st ...
获取设备分辨率
分析:利用GetSystemMetrics函数获取设备尺寸:
GetSystemMetrics(SM_CXSCREEN)返回设备宽度(px)
GetSystemMetrics(SM_CYSCREEN);返回设备高度(px)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778#include <windows.h>#include <strsafe.h>LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR CmdLine, int iCmdShow){ static TCHAR szAppName[] = TEXT(& ...