C 如何删除文本文件中的多余零?

C 如何删除文本文件中的多余零?,c,text-files,C,Text Files,当我试图用我的程序生成一个文本文件时,我总是得到一堆额外的零,然后是我输入的输入。然而,我不想要那些额外的零,只想要我的输入 我的文件将如下所示: 百万 百万 然后是我想要的输入 下面是我大部分代码中的函数: void saveEmployee(int totalEmployees) { FILE *employeeFile; char fileName[40]; int counter = 0; printf("Save file (add .txt at t

当我试图用我的程序生成一个文本文件时,我总是得到一堆额外的零,然后是我输入的输入。然而,我不想要那些额外的零,只想要我的输入

我的文件将如下所示:

百万

百万

然后是我想要的输入

下面是我大部分代码中的函数:

void saveEmployee(int totalEmployees)
{
    FILE *employeeFile;
    char fileName[40];
    int counter = 0;

    printf("Save file (add .txt at the end): ");
    scanf_s("%s", fileName, 40);
    fopen_s(&employeeFile, fileName, "w");
    for (counter = 0; counter < totalEmployees; counter++)
        {
            fprintf(employeeFile, "%s\n", employeeList[counter].name);
            fprintf(employeeFile, "%lf\n", employeeList[counter].worked);
            fprintf(employeeFile, "%lf\n", employeeList[counter].rate);
            fprintf(employeeFile, "%lf\n", employeeList[counter].gross);
            fprintf(employeeFile, "%lf\n", employeeList[counter].base);
            fprintf(employeeFile, "%lf\n", employeeList[counter].overtime);
            fprintf(employeeFile, "%lf\n", employeeList[counter].taxes);
            fprintf(employeeFile, "%lf\n", employeeList[counter].net);
        }

    fclose(employeeFile);
}
void saveEmployee(int totalEmployees)
{
档案*员工档案;
字符文件名[40];
int计数器=0;
printf(“保存文件(末尾添加.txt):”;
扫描文件(“%s”,文件名,40);
fopen_s(&employeeFile,文件名,“w”);
用于(计数器=0;计数器<员工总数;计数器++)
{
fprintf(employeeFile,“%s\n”,employeeList[counter].name);
fprintf(员工档案,“%lf\n”,员工列表[计数器]。已工作);
fprintf(雇员文件,“%lf\n”,雇员列表[计数器]。比率);
fprintf(员工档案,“%lf\n”,员工列表[计数器].gross);
fprintf(employeeFile,“%lf\n”,employeeList[counter].base);
fprintf(员工档案,“%lf\n”,员工列表[计数器]。加班);
fprintf(雇员文件,“%lf\n”,雇员列表[计数器].taxes);
fprintf(employeeFile,“%lf\n”,employeeList[counter].net);
}
fclose(员工档案);
}

我相信这是导致我出现问题的功能,但我不能完全确定

查找的规范并学习如何控制格式。例如,您可以使用:

fprintf(employeeFile, "%.2f\n", employeeList[counter].worked);
以2位小数打印工作小时数。(是的,我删除了
l
,不,这在原件中不重要,但在替换件中不存在也不重要,在阅读规范后,您将知道原因。)

请提供一个<代码>fflush(stdin)是未定义的行为。注意:不要用括号括起
数据
(可读性较差,无意义)。正确格式化代码;目前它只是不可读(而且太长,顺便说一句)-使用
edit
进行编辑并查看帮助。阅读
选择
语句
int menu()
是自C99以来对函数的无效声明。使用
int菜单(无效)
。C不是C++!