Вылетает fprintf при подключении библиотеки
От: L_Leonid  
Дата: 10.11.07 02:48
Оценка:
Добрый день.
Хочу использовать библиотеку gettext в win32 (студия 2005). Библиотеку libintl.dll подключил к студии — перестало работать fptintf — отключаю библиотеку — все работает. gettext брал отсюда http://sourceforge.net/projects/gettext. В чем может быть причина.

#include <iostream> 
#include <locale.h>
#include <libintl.h>

#define _(x) gettext(x)

  int main(int argv, char *args [], char *env[])
  {
char *loc;
char *lang;
FILE  *fptr;
int i=0;

putenv("LANG=en");
while(environ[i])
      printf("%s\n",environ[i++]);

    loc  = strdup(setlocale (LC_ALL,""));   
    printf(loc,"\n");
    bindtextdomain ("test", ".");
    textdomain ("test");   
    printf (_("Hello, world!\n")); 
    i=400;
    fptr=fopen("zzz","w");
    fprintf(fptr, "%i \n", i);   // вот тут вылет segmentation fault, если нет libintl.h то все нормально работает
    fclose(fptr);
    system("pause");
    return 0;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.