国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++打開文件,以及搜索文件名二進制打開文件

2019-11-08 00:59:46
字體:
來源:轉載
供稿:網友
普通打開文件方法//打開文件void OpenFile() { ifstream fin("Vincent.txt"); string s;//文件保存成字符串存在s中 string line;//文件每一行緩存 while (getline(fin, line))//按行讀取數據 { //cout << "Read from file: " << line << endl; s = s + line; } cout << "Read from file: " << s << endl;}輸入輸出流二進制打開文件ifstream in;//ifstream是從硬盤到內存ofstream out;//ofstream是從內存到硬盤//建立輸入輸出流void SetFiles(int argc, char*argv[]) {//argc為命令行中的參數,argv[i]是指向第i個參數的指針 char OutputFile[50], InputFile[50]; //文件名是否提供 //提供了文件名 if (argc >= 2)//第二個參數argv[1]是文件名 strcpy_s(InputFile, argv[1]);//復制 //注意strcpy_s中多了第二個參數,限制復制字符串的長度,避免越界 //沒有提供文件名,則提示用戶輸入 else { cout << "請輸入文件名(無需擴展名)" << endl; cin >> InputFile; } //文件名不應有擴展名 if (strchr(InputFile, '.')) {//extern char *strchr(const char *s,char c);查找字符串s中首次出現字符c的位置。用extern修飾的全局變量 cerr << "文件名不可包含擴展名??!" << endl; exit(1);//非正常退出 } //else // cout << "恭喜,成功打開啦~" << endl; //以二進制方式打開文件 strcat_s(InputFile, ".txt"); in.open(InputFile, ios::binary);//void open(const char* filename,int mode,int access);文件名,方式,屬性 if (in.fail()) { cerr << "有毒啊!無法打開" << InputFile<< endl; exit(1);//非正常退出 strcpy_s(OutputFile, InputFile); //注意strcpy_s中多了第二個參數,限制復制字符串的長度,避免越界。 strcat_s(OutputFile, ".lyc");//將兩個char類型連接。 //strcat_s比strcat更安全 out.open(OutputFile, ios::binary); }}

加油啦~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 元谋县| 沙洋县| 高青县| 乃东县| 九龙城区| 景德镇市| 当阳市| 乌鲁木齐市| 武强县| 南平市| 曲松县| 陕西省| 滨海县| 普陀区| 永清县| 文安县| 红原县| 彭山县| 荥阳市| 镇赉县| 盐源县| 莱阳市| 香港| 博白县| 滨海县| 仙桃市| 噶尔县| 前郭尔| 玉环县| 靖安县| 鹤峰县| 盘山县| 女性| 托里县| 通渭县| 柯坪县| 潜山县| 冷水江市| 双牌县| 平原县| 西青区|