繁体   English   中英

如何正确使用 fstream 并在 char 数组中传递数据?

[英]how to properly use fstream and passing data in a char array?

在这个 function 中,我要做的是将 txt 文件中的字符串传递到 char 中并执行一些操作。 我唯一的问题是从 txt 到 char 的传递文件。 我应该如何解决?

char* foo(string& input){
stringstream ss;
ss<<input;
char *elements=new char[32];
elements[32]='\0';
ss>>elements;       //next part code not written because useless

这是您如何将文件中的数据存储在 char 数组中的方法:

源文件

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
    ifstream inFile;
    inFile.open("Input File.txt");
    char Array[50] = { ' ' };
    inFile.get(Array, 50);
    cout << "Output : " << Array << endl;
    inFile.close();
}

文本文件

    Enter Text Here

如果您愿意,我可以为您创建一个动态数组,该数组的大小与文件中的字符串(您输入的数据)相同,或者使用向量,因为它们可以在后期绑定中轻松扩展和缩短(意味着:在程序执行期间)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM