私はこれを読みましたが、バッファがRAM内のデータの長さを指定していないことしか知りません
char buf[100];
snprintf(buf, sizeof(buf), "%s.txt", "abc");
FILE *f = fopen(buf, "r");
それはどのように機能しますか?関数の引数に buffer を使用する必要があるのはなぜですか? そして、なぜそうしないのですか
char buf[100] = "abc.txt";
FILE *f = fopen(buf, "r");
仕事?