[英]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.