为什么该程序无法在我的文件上打印?

盐行者

该代码应该将用户输入的信息打印到文件上,但是它所做的只是创建一个空文件...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

struct room
{
    int room;
    char type[9];
    int cap;
    int price;
}rm;
FILE *k;
int main(){
    struct room rm;
    k=fopen("rooms.txt","w");
    printf("Please enter room number:");
    scanf("%d", rm.room);
    printf("\nPlease enter a description:");
    scanf("%s", rm.type);
    printf("\nPlease enter the room capacity:");
    scanf("%d", rm.cap);
    printf("\nPlease enter the price:");
    scanf("%d", rm.price);
    fprintf(k,"%d\t %s\t %d\t %d\n", rm.room,rm.type,rm.cap,rm.price);
    fclose(k);
}
阿沙尔

这里

struct room
{
    int room;
    char type[9];
    int cap;
    int price;
}rm;

rm.roomrm.caprm.price是的int类型,而从用户输入的扫描,需要o为地址&为整数存储到它。例如替换

scanf("%d", rm.room); /* to store something into rm.room need to provide address */

scanf("%d", &rm.room);

和这个

scanf("%d", rm.cap); /* address is not provided */
scanf("%d", rm.price); /* address is not provided */

scanf("%d", &rm.cap);
scanf("%d", &rm.price);

还要检查的返回类型fopen()例如

k=fopen("rooms.txt","w");
if(k == NULL) {
 /* @TODO error handling */
 fprintf(stderr, "failure message\n");
 return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么该程序无法打印?

为什么该程序无法使用goroutine打印任何内容?

为什么该程序无法打印所需的输出?

为什么该程序的相等值无法打印?

为什么该程序不打印我提供的输入?(C)

该程序为什么无法比较用户输入和文件?

为什么我的MPI程序无法正常打印

为什么我的perl守护程序无法打印?

为什么该程序不打印“ 4”?

为什么我的程序无法从我的文件中读取数据

为什么该程序显示“无法访问的代码”警告?而我该如何抑制呢?

为什么该程序无法捕获异常?

为什么ld无法链接该程序?

为什么该程序无法正常工作?

为什么我的程序无法从文件中读取数据

为什么我的Go程序无法删除文件?

为什么我的Ajax压缩程序无法合并javascript文件

为什么该程序无法在我的经济不和谐机器人上的json中添加带有我的playerID的字段?(KeyError)

为什么我的程序会打印垃圾?

为什么我的程序不打印nextLine?

我的 C 程序在新行上打印 -39,我不知道为什么

为什么该程序打印“分叉!” 4次?

为什么该程序不打印任何内容?

java链表。该程序不打印8.为什么?

无法弄清楚为什么我的输出对于该程序不正确

为什么该教科书程序无法识别我的Point2D对象?

为什么该应用程序无法在我的手机上运行?

组装后无法在react + redux + react-dnd上运行该应用程序,为什么?

为什么该程序在我的系统上终止而不在操场上终止?