Hogyan adhatok hozzá, a karakter „%” az sprintf () C?

szavazat
0

Szeretném, hogy egy string, amely a bash parancsot formázási lehetőséget pl stat -c %F %A %n. Szeretném használni sprintf (), annak érdekében, hogy adjunk a paramater a parancs, hogy az egyik érv az a fő funkciója, de ez ad nekem egy figyelmeztetés, hogy „%” használják speciális szöveg formázás C. Megpróbáltam kell írni, hogy a „\%”, de ez ad ugyanazt a hibát. Így nézne ki

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

A figyelmeztetések a következők:

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=]
A kérdést 10/10/2019 01:02
a forrás felhasználó
Más nyelveken...                            

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