Tag: tr24731

TR 24731 ist ein technischer Bericht, der vom ISO C-Standardisierungsgremium erstellt wurde und jetzt teilweise als fakultativer Anhang K in die ISO / IEC 9899: 2011 C-Norm aufgenommen wurde. Teil 1 standardisiert einige Sicherheitsgrenzen-Prüffunktionen zur Verwendung in C und Teil 2 bezieht sich auf Funktionen, die dynamische Speicherzuweisung durchführen.

Warum ist rsize_t definiert?

Anzahl der Antworten 2 Antworten
Fand ich, dass strncpy_s() definiert ist, unter VS2013 als errno_t __cdecl strncpy_s ( _Out_writes_z_(_SizeInBytes) char * _Dst, _In_ rsize_t _SizeInBytes, _In_reads_or_z_(_MaxCount) const char * _Src, _In_ rsize_t _MaxCount ); rsize_t ist: typedef size_t rsize_t; Ich denke, es

Gibt es freie Implementierungen von strcpy_s und/oder TR24731-1?

Anzahl der Antworten 3 Antworten
Ich habe ein altes Projekt, das gemischt ist C und C++. Es macht umfangreichen Gebrauch von C-strings und der strcpy,strcat,strncpy,strncat etc. Ich habe entdeckt eine Anzahl von buffer-overflows, und ich möchte die Verwendung sicherer Funktionen, wie strcpy_s.

Fehler: die Verwendung von nicht deklarierter Bezeichner 'errno_t'

Anzahl der Antworten 1 Antworten
Hier ist mein tot einfach dummy-code: #include <errno.h> int main(void) { errno_t e; return 0; } Die überraschenderweise löst diesen Fehler aus: main.c:5:5: error: use of undeclared identifier 'errno_t' errno_t x; ^ Begann ich zu Folgen Sie

Verwenden Sie die TR 24731 "safe" - Funktionen?

Anzahl der Antworten 5 Antworten
Dem ISO-C-committee (ISO/IEC JTC1/SC21/WG14) veröffentlicht hat, TR 24731-1 und arbeitet an TR 24731-2: TR 24731-1: Erweiterungen der C-Bibliothek Teil I: Bounds-checking interfaces WG14 arbeitet an einem TR auf safer C library Funktionen. Diese TR orientiert sich an

String Eingabe mit scanf C

Anzahl der Antworten 5 Antworten
Ich habe versucht zu suchen, beantworten Sie mir, ich kann Sie aber nicht finden. Ich möchte einfügen, um ein Teil der Programmierung, die liest ein string wie "Hello" und speichert und anzeigen kann, wenn ich will, so

Wie man von fopen zu fopen_s

Anzahl der Antworten 1 Antworten
Visual Studio beschwert sich über fopen. Ich kann nicht finden, die richtige syntax für das ändern es. Ich habe: FILE *filepoint = (fopen(fileName, "r")); zu FILE *filepoint = (fopen_s(&,fileName, "r")); Was ist der rest des ersten Parameters?

error C4996: 'scanf': Diese Funktion oder variable möglicherweise nicht sicher in der c-Programmierung

Anzahl der Antworten 2 Antworten
Habe ich eine kleine Anwendung zu finden, max Anzahl durch die Verwendung von Benutzer-definierte Funktion mit parameter. Wenn ich es laufen lasse, zeigt er diese Meldung Fehler 1 error C4996: 'scanf': Diese Funktion oder variable möglicherweise nicht

sprintf_s mit einem Puffer zu klein

Anzahl der Antworten 6 Antworten
Den folgenden code verursacht einen Fehler und tötet meine Anwendung. Es macht Sinn, da die Puffer nur 10 Byte lang und der text ist 22 bytes lang (buffer overflow). char buffer[10]; int length = sprintf_s( buffer, 10,

sprintf_s war nicht deklariert, in diesem Umfang

Anzahl der Antworten 6 Antworten
Ich habe ein C-Programm, das verwendet sprintf_s. Es funktioniert in Windows, aber wenn ich kompilieren meine code in Linux, es gibt diese Fehlermeldung: sprintf_s was not declared in this scope. Warum passiert das und wie kann ich

Wie kann fopen_s sicherer sein als fopen?

Anzahl der Antworten 1 Antworten
Arbeite ich auf legacy code für Windows Plattform. Wenn ich den code kompilieren in VS2013gibt es folgende Warnung: error C4996: 'fopen': Diese Funktion oder variable möglicherweise nicht sicher ist. Erwägen Sie die Verwendung fopen_s statt. Zum deaktivieren

Warum kann ich fopen nicht benutzen?

Anzahl der Antworten 6 Antworten
In der Form von einer vorherigen Frage habe ich gefragt, über die sogenannten safe Bibliothek deprecationsich finde mich ebenso verwirrt, warum fopen() werden sollte, abgelehnt. Die Funktion nimmt zwei C-strings und gibt einen FILE* ptr, oder NULL

Unterschied zwischen scanf und scanf_s

Anzahl der Antworten 4 Antworten
So, ich möchte Fragen, was ist der Unterschied zwischen diesen beiden.Wenn es eine gibt.In der Universität habe ich gelernt und ich bin mit scanf,aber bei meinem persönlichen computer, die visual studio hält, senden Sie diese Warnung. error