Click here to Skip to main content
15,879,683 members
Home / Discussions / C#
   

C#

 
GeneralRe: Should 0.5 round up or down? Pin
Richard MacCutchan31-Jan-24 6:43
mveRichard MacCutchan31-Jan-24 6:43 
GeneralRe: Should 0.5 round up or down? Pin
trønderen31-Jan-24 10:43
trønderen31-Jan-24 10:43 
GeneralRe: Should 0.5 round up or down? Pin
Richard Deeming31-Jan-24 22:35
mveRichard Deeming31-Jan-24 22:35 
GeneralRe: Should 0.5 round up or down? Pin
jschell1-Feb-24 6:00
jschell1-Feb-24 6:00 
GeneralRe: Should 0.5 round up or down? Pin
Richard MacCutchan31-Jan-24 22:42
mveRichard MacCutchan31-Jan-24 22:42 
GeneralRe: Should 0.5 round up or down? Pin
jschell1-Feb-24 5:42
jschell1-Feb-24 5:42 
GeneralRe: Should 0.5 round up or down? Pin
Richard MacCutchan1-Feb-24 5:55
mveRichard MacCutchan1-Feb-24 5:55 
QuestionQuestion about (char* from string) ,(string from char*) and (char* to char) Pin
Jens Eckervogt19-Jan-24 8:24
Jens Eckervogt19-Jan-24 8:24 
Hello everyone,

I have problem with char* from string (CharPointerFromString):
static int LengthSize(string str)
{
    if (str == null)
    {
        return 0;
    }
    return (str.Length * 4) + 3;
}

static char* CharPointerFromString(string str)
{
    if (str == null)
    {
        return null;
    }

    char[] charArr = new char[str.Length];
    for (int i = 0; i < str.Length; i++)
    {
        charArr[i] = str.ToCharArray()[i];
    }

    fixed (char* charPtr = charArr)
    {
        return charPtr;
    }
}

static int Main(string[] args)
{
    printf(CharPointerFromString($"Hello {"DeafMan1983"}!\n"));
}

Result:
Hello DeafMan1983!

And I add string from char* (StringFromCharPointer)
static string StringFromCharPointer(char* s, bool freePtr = false)
{
    if (s == null)
    {
        return string.Empty;
    }

    char* ptr = s;
    while (*ptr != 0)
    {
        ptr++;
    }

    string result = Encoding.UTF8.GetString((byte*)s, (int) (ptr - s));

    if (freePtr)
    {
        NativeMemory.Free(s);
    }
    return result;
}

But I have problem with extension like text".txt" -> if I don't have text.txt than I write simple with FILE and fopen(), ferror() and fclose();
string text_txt = Path.GetFileName("text.txt");
char* path = CharPointerFromString(text_txt);
FILE* file = fopen(path, CharPointerFromString("r"));
if (file == null)
{
    printf(CharPointerFromString($"Error: {StringFromCharPointer(path)} not found.\n"));
    return ferror(file);
}

printf(CharPointerFromString($"Success: {StringFromCharPointer(path)} found.\n"));
fclose(file);

Result: It seems forgetting extension?
Success: text found.

How do I fix it?
AnswerRe: Question about (char* from string) ,(string from char*) and (char* to char) Pin
Richard Andrew x6419-Jan-24 12:03
professionalRichard Andrew x6419-Jan-24 12:03 
AnswerRe: Question about (char* from string) ,(string from char*) and (char* to char) Pin
Dave Kreskowiak19-Jan-24 12:35
mveDave Kreskowiak19-Jan-24 12:35 
GeneralRe: Question about (char* from string) ,(string from char*) and (char* to char) Pin
Jens Eckervogt19-Jan-24 15:15
Jens Eckervogt19-Jan-24 15:15 
GeneralRe: Question about (char* from string) ,(string from char*) and (char* to char) Pin
Richard MacCutchan19-Jan-24 22:30
mveRichard MacCutchan19-Jan-24 22:30 
GeneralRe: Question about (char* from string) ,(string from char*) and (char* to char) Pin
Jens Eckervogt19-Jan-24 23:52
Jens Eckervogt19-Jan-24 23:52 
GeneralRe: Question about (char* from string) ,(string from char*) and (char* to char) Pin
Richard MacCutchan20-Jan-24 0:18
mveRichard MacCutchan20-Jan-24 0:18 
GeneralRe: Question about (char* from string) ,(string from char*) and (char* to char) Pin
Jens Eckervogt20-Jan-24 5:31
Jens Eckervogt20-Jan-24 5:31 
GeneralRe: Question about (char* from string) ,(string from char*) and (char* to char) Pin
Dave Kreskowiak20-Jan-24 4:52
mveDave Kreskowiak20-Jan-24 4:52 
AnswerRe: Question about (char* from string) ,(string from char*) and (char* to char) Pin
Gerry Schmitz19-Jan-24 16:41
mveGerry Schmitz19-Jan-24 16:41 
AnswerRe: Question about (char* from string) ,(string from char*) and (char* to char) Pin
jschell22-Jan-24 5:34
jschell22-Jan-24 5:34 
GeneralRe: Question about (char* from string) ,(string from char*) and (char* to char) Pin
Jens Eckervogt22-Jan-24 14:17
Jens Eckervogt22-Jan-24 14:17 
SuggestionRe: Question about (char* from string) ,(string from char*) and (char* to char) Pin
Richard Deeming29-Jan-24 3:56
mveRichard Deeming29-Jan-24 3:56 
QuestionHow to customize the default .Net Framework Validation Error Messages Pin
Fokwa Divine11-Jan-24 3:30
Fokwa Divine11-Jan-24 3:30 
AnswerRe: How to customize the default .Net Framework Validation Error Messages Pin
Pete O'Hanlon11-Jan-24 3:46
mvePete O'Hanlon11-Jan-24 3:46 
GeneralRe: How to customize the default .Net Framework Validation Error Messages Pin
Fokwa Divine11-Jan-24 4:17
Fokwa Divine11-Jan-24 4:17 
GeneralRe: How to customize the default .Net Framework Validation Error Messages Pin
Pete O'Hanlon11-Jan-24 18:56
mvePete O'Hanlon11-Jan-24 18:56 
Questiondisplay only first 10 files from each directory Pin
picasso29-Jan-24 11:59
picasso29-Jan-24 11:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.