我在C中有一个程序,它将十进制数转换为二进制数。
int main()
{
int n, c, k;
printf("Enter an integer\n");
scanf("%d", &n);
printf("%d in binary is:\n", n);
for (c = 31; c >= 0; c--)
{
k = n >> c;
if (k & 1)
printf("1");
else
printf("0");
}
printf("\n");
return 0;
}
它从我在终端写的内容中获取数据,但我希望它从integers.txt文件中获取数据,如下所示:
101
34
-11
1,5
lorem ipsum
33.33333
10022
程序应该从txt文件中获取整数并执行操作以将它们更改为二进制文件,同时应该警告1,5或lorem ipsum不是整数,不应该对它们执行操作但是应该继续转换其他整数。 我有点坚持如何从.txt文件中正确获取整数并对它们进行转换操作。
答案 0 :(得分:0)
您需要搜索文件指针和fopen等概念。 那些fopen有一些模式,可以让你操作文件你想要的任何模式(追加,写,读)和他们的+形式。还搜索命令参数,通过终端输入它们。 Pearson C是一本很好的指南书