c++ 获取文件的一部分

Posted

技术标签:

【中文标题】c++ 获取文件的一部分【英文标题】:c++ Getting a portion of a file 【发布时间】:2015-05-24 00:57:55 【问题描述】:

如何跳过文件的某些部分,然后 ifstream 直到到达某个字符?

例如,在一个文本文件中,这样写:

'SaveNameExample'
variableExample = 5;

如何在没有 's 的情况下仅获取 SaveNameExample ,将其存储为 std::string 变量,然后仅从下一行获取 5 以另存为 int 变量?

【问题讨论】:

将整行读入字符串并解析? 【参考方案1】:

按照这些思路应该可以工作:

string s = "";
char c = '';
int i = 0;

while(getline(fstream_name, temp))
    for(int i = 0; i < temp.length(); i++)
        if(temp[i] != "'")
            s += temp[i];
        if(temp[i] >= x || temp[i] <= y) //Where x and y are ascii values for 0 and 9, respectively
            c = temp[i];
    


i = atoi(c);

这仅在某些情况下有效,但您应该能够对其进行操作以适应您想要做的事情。

【讨论】:

以上是关于c++ 获取文件的一部分的主要内容,如果未能解决你的问题,请参考以下文章

如何获取文件类型 c++

C++通过文件指针获取文件大小

C++ 打开文件夹并获取子文件夹

C++:从内存映射文件中读取/获取数据

C++实现红外Fir谱图文件转BMP图片文件

C++中怎样获取一个文件的大小,怎样判断一个文件是不是为空(文件存在,但是没有内容)