结构体数据导入文件
#include <stdio.h>#include <string.h>
struct book
{
int id;
};
int main()
{
struct book *p;
FILE *f = NULL;
f = fopen("data2.txt","w");
int i;
scanf("%d",&i);
p->id = i;
printf("%d",p->id);
fprintf(f,"%d",p->id);
fclose(f);
return 0;
}
为什么这个代码输入一个数字,既没有屏幕打印,也没有数据写入,错在哪里了呢? 没分配内存#include <stdio.h>
#include <string.h>
struct book
{
int id;
};
int main()
{
struct book temp, * p = &temp;
FILE* f = NULL;
f = fopen("data2.txt", "w");
int i;
scanf("%d", &i);
p->id = i;
printf("%d", p->id);
fprintf(f, "%d", p->id);
fclose(f);
return 0;
}
永恒的蓝色梦想 发表于 2020-5-17 07:28
没分配内存
这个是指针没有初始化吧 jkluoling1992 发表于 2020-5-17 09:25
这个是指针没有初始化吧
没有初始化不就是没内存么……
页:
[1]