网站大量收购闲置独家精品文档,联系QQ:2885784924

C比较全面的文件操作[支持中文文件名].docVIP

C比较全面的文件操作[支持中文文件名].doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
比较全面的文件操作,支持中文文件名 // #include stdafx.h #include iostream #include fstream #include string #include direct.h #include Windows.h #include atltime.h #include locale.h using namespace std; #define NDEBUG int gcd(int v1,int v2); bool createDir(const char* dir); bool createFile(const char* fileName); void findFile(); bool isExistFile(const char* filePath); bool isExistFileW(const char* filePath); int main() { #ifndef NDEBUG cerr error endl; #endif int n = gcd(12,9); cout n endl; /*char dir[] = c:\\日涨跌; bool b = createDir(dir); if(b) { cout 创建目录成功 endl; } else { cout 创建目录失败 endl; }*/ /*bool bRes = createFile(); if(bRes) { cout 创建文件成功 endl; } else { cout 创建文件失败 endl; } */ //findFile(); bool bExist = isExistFile(c:\\日志.txt); if(bExist) { cout 文件存在 endl; } else { cout 文件不存在 endl; } isExistFileW(c:\\日志.txt); string s; cin s; return 0; } int gcd(int v1,int v2) { while(v2) { int temp = v2; v2 = v1 % v2; v1 = temp; } return v1; } /************************************************************************/ /* 创建文件 文件名是中文时 : 本地化设置可以通过setlocale函数来设置, /************************************************************************/ bool createFile(const char* fileName) { if(NULL == fileName) { return FALSE; } else { locale::global(locale()); //将全局区域设为操作系统默认区域 ofstream ofs(c:\\日志.txt,ios::app | ios::out); locale::global(locale(C));//还原全局区域设定 if(ofs.is_open()) { //ofs 创建了一个文件\n; //ofs 这是一个测试\n; ofs.close(); return TRUE; } else if(ofs.bad()) { return FALSE; } } return FALSE; } /************************************************************************/ /* 方法3,使用C函数setlocale,不能用cout输出中文的问题解决方法同上 //setlocale(LC_ALL,Chinese-simplified);//设置中文环境 //file.open(c:\\测试\\测试文本3.txt);//可以顺利打开文件了 //setlocale(LC_ALL,C);//还原 //coutfile.rdbuf(); //file.close(); /************************************************************************/

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档