小编0x5*_*972的帖子

用C读取和写入二进制文件

这是 2 个独立的应用程序。

  • 在第一个中,我尝试将姓名、年龄和薪水等员工详细信息存储在名为emp.bin.
  • 在第二个应用程序中,我试图查看文件的内容,但在名称的位置,只出现了第一个字符。

我尝试分别打印每个字符,结果发现名称中的每个字母后面都有 3 个空字符 '\n',这就是它不在第一个字符后面打印的原因。

“编写”应用程序代码:

//Receives records from keyboard and writes them to a file in binary mode
#include <stdio.h>

int main()
{
    FILE *fp;
    char another = 'Y';
    struct emp
    {
        char name[40];
        int age;
        float bs;
    };
    struct emp e;
    fp = fopen("emp.bin", "wb");
    if (fp == NULL)
    {
        puts("Cannot open the file.");
        return 1;
    }
    while(another == 'Y')
    {
        printf("Enter the employee name, age and salary: ");
        scanf("%S %d %f", …
Run Code Online (Sandbox Code Playgroud)

c pointers binaryfiles scanf file-pointer

7
推荐指数
1
解决办法
894
查看次数

当我在 Python 中使用 stdout 时,Powershell 无法显示字符串?

它在 VS Code 中运行良好,但在 powershell 中它会提示用户输入,但不会在“stdout”中显示字符串。这是示例代码:

import sys


def get_int():
    sys.stdout.write("Enter number(s). ")
    return map(int, sys.stdin.readline().strip().split())


def get_float():
    sys.stdout.write("Enter number(s). ")
    return map(float, sys.stdin.readline().strip().split())


def get_list_of_int():
    sys.stdout.write("Enter numbers followed by space. ")
    return list(map(int, sys.stdin.readline().strip().split()))


def get_string():
    sys.stdout.write("Enter string. ")
    return sys.stdin.readline().strip()


a, b, c, d = get_int()
e, f, g = get_float()
arr = get_list_of_int()
str = get_string()
Run Code Online (Sandbox Code Playgroud)

python powershell

2
推荐指数
1
解决办法
120
查看次数

Python 如何管理整数和浮点数的大小?

我正在运行 64 位机器。如果我输入getsizeof(int()),我会得到 24。使用这 24 个字节的元素或对象是什么?下面是一些更令人困惑的结果: getsizeof(0)returns 24. getsizeof(1)returns 28. 为什么 1 比 0 多占用 4 个字节?并getsizeof(1.5)返回 24。为什么浮点数 1.5 的大小比整数 1 小。

python python-3.x

1
推荐指数
1
解决办法
2290
查看次数