我正在尝试读取并计算.txt文件中的某些值,但是按下总按钮似乎没有做任何事情。
文本文件的内容如下所示:
1
2
3
4
5
6
这是我编写的一些代码。它应该能够在将文件保存在.txt中时指定文件的名称,然后获取文件的名称并对其内容求和。 但是按下总按钮不会
#include <stdlib.h>
#include <stdio.h>
void GetChar(char**);
int main() {
char* readChar;
GetChar(&readChar);
return 0;
}
void GetChar(char** readChar) {
uint16_t val = 3001;
uint16_t* valPtr = &val;
*readChar = (char*) valPtr;
uint8_t a = (*readChar)[0]; // 185
uint16_t b = (uint16_t) (*readChar)[0]; // 65465= b'1111 1111 1011 1001'
uint16_t c = (uint16_t) a; // 185= b'0000 0000 1011 1001'
printf("%u %u %u", a, b, c); // <====== this prints 185 65465 185
if (c==b) {
printf("YES\n");
} else {
printf("NO\n"); // <=== Always end up here
}
}
答案 0 :(得分:0)
似乎问题是文件所在的目录,它无法找到它,因此我的文本视图中没有打印任何内容。 在弄乱了几个小时后,我用了:
System.out.println("Sum:"+sum)
并发现它实际上正在工作,但它不会.setText。我添加了这一行:
totalTextView.setText(Integer.toString(sum));
最后它开始按预期工作。希望这可以帮助其他人解决同样的问题。