私は Android と Java の開発者ですが、C 言語にはあまり詳しくありません。ご存知のように、C には String 型がありません。必要なのは、char を取得し、それらを char 配列に入れ、これらの文字を文字列として書き込むことだけです。文字の配列である文字列全体を取得して変数に入れるにはどうすればよいですか? これは私のコードですが、正しく動作しません。私が得るログは次のとおりです。
I/ ( 2234): *********PROPERTY = 180000€¾Ü €¾Ü €¾
18万だったはず。
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);
}