Hi I imported a c function who take a char array as argument. I pass a Nim string to it but the 3 first characters aren't expected, like this one "|" and random special chars who can't be displayed by the forum.
Code example import streams #import the c function. proc print_string*(input_string:string, size:int) {.header: "cfunction.h", importc:"print_string".} #get the text. var testString:string = readAll(newFileStream("testfile")) #call the function imported from c file. print_string(testString, testString.len()) And the c function, it's a dumb example who displays the problem. void print_string(const char input_string[], int size) { int i; for (i = 0; i < size; i++) { printf("%c", input_string[i]); } } Sorry for my ignorance and thanks in advance for your help.