Új hozzászólás Aktív témák

  • Draut_HeV

    tag

    Mi a különbség C-ben sok függvény és az "_s" változtatai között? Pl. fscanf() és fscanf_s().
    Visual Studio mindig csesztet érte, tudom, hogy ki lehet kapcsolni, csak kíváncsi vagyok, miért akarja rámtukmálni.

    De elég érdekes, mert pl. itt ez a kód, ami fscanf()-el gyönyörűen muzsikál, amikor azonban fscanf_s()-re kicserélem, "Access violation"-el kidob... :F

    FILE* file;
    int i;
    char adat0[64], adat1[128], adat3[256];
    fopen_s( &file , "akarmi.txt" , "r" );
    fscanf( file, "%[^\t] \t %[^\t] \t %[^\t] \t %d \n", adat0, adat1, adat2, &i);

    Láttok benne valamit, ami miatt dobhatna? A karaktertömbök bőven túl vannak méretezve...

    Érdekes, hogy némi kurtítással meg megy fscanf_s()-el...

    fscanf_s( file, "%*[^\t] \t %*[^\t] \t %*[^\t] \t %d \n", &i)

    Ezek szerint csak ott lesz valami a tömböknél, de nem tudok rájönni...

    "Magyar ütőérre magyar vámpírt."

Új hozzászólás Aktív témák