のために働いていない私は、コードブロックに次のコードを書いて、私はプログラミングに新しいですので、私は簡単な言葉で問題を知っていただきたいと思います。 open()コンストラクタが存在しない場合、新しいファイルを作成しますか?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;
}
のようにコードを改善できますか?あなたはどんな結果を期待していますか、何を観察していますか?その2つの違いは何ですか? –
ストリームの状態を決してチェックしていないのを見て、ファイルが開かれているかどうか確かめてください。 – user4581301
可能であれば、* std :: stringを使用してください。ランダムな長さのCスタイルの文字配列ではありません。 – tadman