我在代码块中编写了下面的代码,由于我是编程新手,我想用简单的语言知道问题。如果open()构造函数不存在,是否会创建一个新文件?C++中的get()函数不能用于文件
#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
int main()
{
char str[80];
cout<<"Enter a string : ";cin>>str;
int len=strlen(str);
fstream file;
file.open("TEXT",ios::in|ios::out);
for(int i=0;i<len;i++)
file.put(str[i]);
file.seekg(0);
char ch;
cout<<"\nPrintitng Contents....\n";
int k=0;
while(file)
{
file.seekg(k);
file.get(ch);
cout<<ch;
k++;
}
return 0;
}
是什么让你相信这是一个问题吗?你期望的结果是什么,你观察到了什么,以及这两者有什么不同? –
看到你从来没有检查过的流的状态你有多确定该文件甚至打开? – user4581301
请尽可能*请*使用'std :: string'而不是一些随机长度的C型字符数组。 – tadman