我在代碼塊中編寫了下面的代碼,由於我是編程新手,我想用簡單的語言知道問題。如果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