LINUX.ORG.RU

Работа со строками


0

0

<br>Я запихал содержимое файла в текстовую переменную gchar *gc; следующим способом: <br> FILE *f; <br> size_t sz; <br> fseek(f,0,SEEK_END); <br> sz=ftell(f); <br> fseek(f,0,SEEK_SET); <br> gc=(gchar*)malloc(sz); <br> fread(game,sz,1,f); <br> fclose(f); <br>Все работает, проверял (выводил на консоль содержимое gc). <br>Теперь мне надо найти символ конца строки в переменной gc, в одной документации(Христоматия по программирование на си в Linux) было написано, что для файлов это будет отображаться в переменной как \n. Я ищу в gc символ \n, а он его не находит (текст многосторчный в gc) <br>gint gi,giPos; <br>for(giPos=0;giPos<strlen(gc);giPos++) <br> if(game[giPos]=="\n"){ <br> giPos=giPos+1; <br> g_print("OK"); <br> break;} <br>Етот самый "OK" (см g_print), мне никто не печатает. Наверное трабла в strlen, кажись она узнает только длину до символа \n, но как тогда найти длину всей переменной?

anonymous

Символы в C берутся в одинарные кавычки, т.е. '\n'.

Murr ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.