leidinghao123 发表于 2021-6-15 00:50:36

文件读写问题,报错

#include<stdio.h>
#include<math.h>
//数据块读写
//从键盘输入4个学生的有关数据,然后把他们以二进制的格式存储到磁盘文件中
#define SIZE 2
struct student_type
{
        char name;
        int num;
        int age;
        char addr;
}stud;

void save();

int main()
{
        int i;
        printf("输入学生的内容");
        for(i=0;i<SIZE;i++)
        {
                scanf("%s %d %d %s",stud.name,&stud.num,&stud.age,stud.addr);
               
        }
        save();
}

void save()
{
        FILE *fp;
        int i;
        if(!(fp=open("student-list","wb")))
        {
                printf("没有这个文件");
                return;
        }

        for(i=0;i<SIZE;i++)
        {
                if(fwrite(&stud,sizeof(struct student_type),1,fp)!=1) // 单点调试在这个位置报错, 和源码没什么区别, 求问原因。 一头雾水
                {
                        printf("文件写入错误");
                       
                }
                fclose(fp);
        }
}

leidinghao123 发表于 2021-6-15 00:51:26

文件是创建了的, 没有往里边写内容。

leidinghao123 发表于 2021-6-15 00:56:22

大佬把源码考过去看看 , 调试一下是什么问题。。

我用的是VC++6.0

Gacy 发表于 2021-6-15 01:06:54

数据结构{:10_266:}看着有点熟悉的感觉

leidinghao123 发表于 2021-6-15 01:13:57

Gacy 发表于 2021-6-15 01:06
数据结构看着有点熟悉的感觉

老甲鱼留的题啊, 文件操作。{:10_269:}

leidinghao123 发表于 2021-6-15 10:40:12

{:10_247:}{:10_247:}{:10_247:}{:10_247:}{:10_247:}

人造人 发表于 2021-6-15 13:44:43

#include<stdio.h>
#include<math.h>
//数据块读写
//从键盘输入4个学生的有关数据,然后把他们以二进制的格式存储到磁盘文件中
#define SIZE 2
struct student_type
{
    char name;
    int num;
    int age;
    char addr;
}stud;

void save();

int main()
{
    int i;
    printf("输入学生的内容");
    for(i=0;i<SIZE;i++)
    {
      scanf("%s %d %d %s",stud.name,&stud.num,&stud.age,stud.addr);

    }
    save();
    return 0;
}

void save()
{
    FILE *fp;
    int i;
    //if(!(fp=open("student-list","wb")))
    if(!(fp=fopen("student-list","wb")))
    {
      printf("没有这个文件");
      return;
    }

    for(i=0;i<SIZE;i++)
    {
      if(fwrite(&stud,sizeof(struct student_type),1,fp)!=1) // 单点调试在这个位置报错, 和源码没什么区别, 求问原因。 一头雾水
      {
            printf("文件写入错误");

      }
      //fclose(fp);
    }
    fclose(fp);
}

Gacy 发表于 2021-6-15 14:18:11

leidinghao123 发表于 2021-6-15 01:13
老甲鱼留的题啊, 文件操作。

能说说具体文件操作步骤吗我没学过

leidinghao123 发表于 2021-6-17 13:38:09

Gacy 发表于 2021-6-15 14:18
能说说具体文件操作步骤吗我没学过

谭浩强同志的书买来看啊, 第10章 一堆例题, 全做了 就会了

Gacy 发表于 2021-6-17 20:27:57

leidinghao123 发表于 2021-6-17 13:38
谭浩强同志的书买来看啊, 第10章 一堆例题, 全做了 就会了

好的 多谢建议{:10_266:}
页: [1]
查看完整版本: 文件读写问题,报错