我是一名 Android 和 Java 开发人员,对 C 语言不太熟悉。正如您所知,C 中没有 String 类型。我想要的只是获取字符,将它们放入 char 数组并将这些字符写为字符串。如何获取作为字符数组的整个字符串并将其放入变量中?这是我的代码,但它不能正常工作。我得到的日志是:
I/ ( 2234): *********PROPERTY = 180000€¾Ü €¾Ü €¾
应该是180000。
int c;
char output[1000];
int count = 0;
char *property;
FILE *file;
file = fopen("/cache/lifetime.txt", "r");
LOGI("****************FILE OPEN*************");
if (file) {
LOGI("*****************FILE OPENED************");
while ((c = getc(file)) != EOF) {
putchar(c);
output[count] = c;
++count;
LOGI("******C = %c", c);
}
property = output;
LOGI("*********PROPERTY = %s", property);
fclose(file);
}