C++初探
?
//string1.cpp #include <iostream> int main() {using namespace std;char dog[4]={'d','o','g'}//這是char數組,也即字符數組char dog1[4]={'d','o','g','\0'}//這是字符串char sex[8];/*char sex[] 是不被允許的,必須給出字符數組的長度,用于編譯器申請空間。如果要輸入漢字,由于一個漢字占用兩個字節,故字符串長度至少為2*n+1,n為漢字個數,+1是因為空字符。這里的8是數組長度,而不是最后一個元素的下標,最后一個元素是sex[7].*/char sex1[]="man";/*字符串請用雙引號括起,不能使用單引號。由于已經初始化,編譯器會得出字符數組的長度,故可略去。*/char state='T';//字符用單引號括起,單引號中只能有一個字符。cin>>sex;cout<<sex;return 0; }1 //配置文件 2 #include <iostream> 3 #include <afx.h> 4 #include <windows.h> 5 int main() 6 { 7 using namespace std; 8 9 CString StrName, StrTemp, path; 10 StrName = "jack"; 11 path = ""; 12 DWORD a = GetCurrentDirectory(MAX_PATH, path.GetBuffer(MAX_PATH)); 13 //獲取為當前路徑字符串申請的空間大小(不包含結尾空字符),存入a中。 14 //如果MAX_PATHLENGTH長度不足以存儲當前路徑,則返回需要的字節數(包含結尾空字符)。path沒有改變。 15 //如果你通過VS運行程序,那么當前路徑是項目路徑,而不是可執行程序所在路徑。 16 //MAX_PATH是宏名,值為260,這個值用來存儲路徑夠用了。當然GetBuffer()不會真的申請這么多空間,而是按需分配。 17 path.ReleaseBuffer();//用完GetBuffer后最好馬上釋放 18 path += "\\setting.ini";//添加配置文件名 19 20 //寫配置文件 21 WritePrivateProfileString("Student", "Name", StrName, path); 22 //Student是字段名,name是Student字段名下的鍵名,StrName是name的鍵值,path是配置文件的路徑 23 24 //讀配置文件 25 DWORD value = GetPrivateProfileString("Student", "Name", "hhhh", StrTemp.GetBuffer(30), 30, path); 26 StrTemp.ReleaseBuffer(); 27 cout << " return value is" << value << endl; 28 wcout << StrTemp.GetString() << endl; 29 wcout << path.GetString() << endl; 30 cout << a << endl; 31 32 //獲取當前程序完整路徑 33 GetModuleFileName(NULL, path.GetBuffer(MAX_PATH), MAX_PATH); 34 //NULL表示返回當前模塊的PathName,GetBuffer()返回執向緩存區的指針,也即path對象的首地址。MAX_PATH表示緩存區大小。 35 //GetModuleFileName負責把路徑字符串裝載到指針所指向的區域,指針是可以更改的,因此可以裝載。 36 //返回值是路徑字節數。 37 path.ReleaseBuffer(); 38 path = path.Left(10); 39 wcout << path.GetString() << endl; 40 41 MessageBox(NULL, "3", "return value is", 16); 42 43 //cin.get(); 44 return 0; 45 }
?
? ??
轉載于:https://www.cnblogs.com/feicaixian/p/9728790.html
總結
- 上一篇: 为你的博客添加版权
- 下一篇: netty 之 telnet Hello