国产探花免费观看_亚洲丰满少妇自慰呻吟_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); }}

加油啦~


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

圖片精選

主站蜘蛛池模板: 汶川县| 永登县| 梨树县| 保康县| 南丰县| 湖口县| 九龙县| 边坝县| 衢州市| 延寿县| 吉林省| 崇明县| 石林| 正宁县| 渭源县| 南和县| 什邡市| 民县| 那曲县| 唐海县| 甘南县| 河西区| 达尔| 涞源县| 芮城县| 乌审旗| 启东市| 台安县| 闸北区| 交口县| 弥勒县| 安阳县| 靖宇县| 陆川县| 周口市| 米脂县| 新竹县| 龙胜| 施秉县| 龙州县| 安陆市|