これは何らかの理由で機能しません。私の教科書に従えば、私はかなり確信しています。ファイルに書き込もうとしたときに何が問題になったのですか?C++
void write(string s) {
cout << "\ntype filename";
string filename;
scanf("%s", &filename);
FILE *outfpt; //new file
outfpt = fopen(filename.c_str(), "w");
printf("Address of file is %p\n", outfpt);
fprintf(outfpt, "%s", s.c_str());
fclose(outfpt);
}
いいえ、私はあなたの教科書が 'std :: string'で' scanf() 'を使用するよう指示していないと確信しています。そのような教科書は欠陥品として返却されるべきです。 –
あなたは本当にCのものとC++のものを扱う必要があります。なぜなら、このように混ぜ合わせることはできないからです。 – tadman
よく教科書はc/C++ – DZD