C++读写txt

摘要:
=NULL){char*pstr=strtok;如果{std::stringstr=pstr;}}fclose;}2.Ifstream,ofstream文件打开方法ios::in read file opening ios::out write file openingios::ate从文件末尾打开ios ios::app append opening ios::binary binary opening ios::trunk打开文件时,清空其内容ios:,创建文件并写入txt#includevoid WriteTXT(){ofstreamofs;ofs.open;ofs˂˂“writemessage”˂˂endl;ofs.close();}read txt#includevoid ReadTXT(;而{cout˂˂buf˂˂endl;}//mode 2 charbuf[1024];而{cout˂˂buf˂˂endl;}//模式3 stringbuf;虽然{cout˂˂buf˂˂endl;}//模式4,但不建议使用charc;while((c=ifs.get())!

1、File*

(1) 写入txt

void WriteTXT()
{
    std::string filepath;
    FILE* file = fopen(filepath.c_str(), "wt+");
    if (file) 
    {
        std::string str = "test";
        std::stringstream ss;
        ss << "write txt  " << str;
        fputs(ss.str().c_str(), file);
        fclose(file);
    }
}

(2) 按行读取txt

void ReadTXT()
{
    std::string filePath;
    FILE* file = fopen(filePath.c_str(), "r");
    if (file)
    {
        char buff[1000];
        while(fgets(buff, 1000 ,file) != NULL)
        {
            char *pstr = strtok(buff, "
");
            if (pstr)
            {
                std::string str = pstr;
            }
        }
        fclose(file);
    }
}

 2、ifstream、ofstream

(1) 文件打开方式

ios::in读文件打开
ios::out写文件打开
ios::ate从文件尾打开
ios::app追加方式打开
ios::binary二进制方式打开
ios::trunc打开一个文件时,清空其内容
ios::nocrate打开一个文件时,如果文件不存在,不创建
 ios::noreplace 打开一个文件时,如果文件不存在,创建该文件 

(2) 写入txt

#include <fstream>
void WriteTXT()
{
    ofstream ofs;
    ofs.open("text.txt", ios::out);
    ofs << "write message" << endl;
    ofs.close();
}

(3) 读取txt

#include <fstream>
void ReadTXT()
{
    ifstream ifs;
    ifs.open("text.txt", ios::in);
    if (!ifs.is_open()) {
        cout << "文件打开失败!" << endl;
        return;
    }
    // 方式一
    char buf[1024] = { 0 };
    while (ifs >> buf) {
        cout << buf << endl;
    }
    // 方式二
    char buf[1024];
    while (ifs.getline(buf, sizeof(buf))) {
        cout << buf << endl;
    }
    // 方式三
    string buf;
    while (getline(ifs, buf)) {
        cout << buf << endl;
    }
    // 方式四,不推荐用
    char c;
    while ((c=ifs.get()) != EOF) {
        cout << c;
    }
    ifs.close();
}

 

免责声明:文章转载自《C++读写txt》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Eclipse myeclipse下配置HanLP的教程halcon 学习笔记下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vue中在移动端如何判断设备是安卓还是ios

//判断安卓和ios appSource() { const u = navigator.userAgent; const isiOS = !!u.match(/(i[^;]+;( U;)? CPU.+Mac OS X/); if (...

【转】越狱的 iPhone、iPad 通过网站实现一键安装 ipa 格式的 APP 应用

1、已经越狱的 iPhone、iPad 设备,当通过其自带的 safari 浏览器访问 ipa 应用下载网站时,利用 itms-services 协议,可以一键安装 ipa 文件的 iOS 应用,例如: <a href="http://t.zoukankan.com/itms-services://?action=download-manifest&...

分享在Windows电脑申请ios证书上架App Store

一般我们申请ios证书上架App Store需要用到苹果电脑,现在很多开发者在Windows开发苹果APP,可能没有苹果电脑。 下面介绍利用Appuploader软件实现在Windows电脑下申请ios证书和上架苹果APP。 Appuploader官方网站 http://www.applicationloader.net/ 下面以申请ios发布证书为例,介...

iOS开发:第一个iOS程序分析——AppDelegate.h文件和视图View、视图控制器ViewController

在上一篇文章iOS开发:第一个iOS程序分析——代理,生命周期函数中主要介绍了iOS使用Objective-C开发的两个主要文件main.m和AppDelegate.m和控制程序生命周期的函数,接下来将介绍另外两个文件:AppDelegate.h文件、UIViewController.m文件和iOS开发中的View和ViewController。 打开Ap...

用HTML5/CSS3/JS开发Android/IOS应用

现在人人都想成为安卓/IOS应用开发工程师。其实,安卓/IOS应用可以用很多种语言来实现。由于我们前端开发工程师,对HTML5/CSS/JavaScript的网络编程已经相当熟悉了。所以,今天大家将会认识到一些利用前端语言来开发安卓/IOS应用的工具。  在文章的末尾,也介绍了使用JAVA、C#、Lua以及AS3来开发安卓应用的工具。  希望大家都能找到适...

【转】使用itms-services从浏览器发布iOS App遇到的问题总结

itms-service是apple为iOS企业用户($299)提供的无线分发安装方式所使用的协议,使用这种方式发布应用不需要通过App Store,任何iOS设备都可以安装企业用户通过这种方式发布的应用而没有设备数目的限制。(个人用户和公司用户也可以使用这种方式通过网页发布应用,但只有设备的UDID被包含在对应帐户的Device ID中的设备可以安装,而...