Nasıl C sprintf () ile karakter '%' ekleyebilirim?

oy
0

Ben seçenek örneğin biçimlendirme bir bash komutunu içeren bir dize yapmak istiyorum stat -c %F %A %n. Ben ana fonksiyonun argümanları biri olma komuta parametrenin yeni eklemek için sprintf'i () kullanmak istiyorum, ama '%' ı denedim C. biçimlendirme özel dize için kullanıldığını bana uyarı verir '\%' olarak yazmak ama aynı hatayı veriyor etmek. Yani şu şekilde görünecektir

sprintf(cmd, stat -c \\%F \%A \%n\ %s, args[i]);`.

Uyarılar şunlardır:

warning: format ‘%F’ expects argument of type ‘double’, but argument 3 has type ‘char*’ [-Wformat=]
         sprintf(cmd, stat -c \\%F \%A \%n \ %s, args[i])
warning: format ‘%A’ expects a matching ‘double’ argument [-Wformat=]
warning: format ‘%n’ expects a matching ‘int*’ argument [-Wformat=]
warning: format ‘%s’ expects a matching ‘char*’ argument [-Wformat=]
Oluştur 10/10/2019 saat 01:02
kaynak kullanıcı
Diğer dillerde...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more