长崎春华 2022-11-21 15:12 采纳率: 50%
浏览 0

C链表打印信息输出格式不符合预期

使用链表打印文本文件,打印格式有问题
struct student
{
    char name[20];
    int age;
    char sex[10];
    char tel[20];
};

struct Node
{
    struct student data;
    struct Node* next;   
}list;

struct Node* createlist()
{
    struct Node* head = (struct Node*)malloc(sizeof(struct Node));
    head->next = NULL;
    return head;
}

void printlist(struct Node* head)
{
    struct Node* pmove = head->next;
    while(pmove)
    {
        printf("%s %d %s %s",pmove->data.name,pmove->data.age,pmove->data.sex,pmove->data.tel);
        pmove = pmove->next;
    }
    printf("\n");
}

void insertNodeByHead(struct Node* head,struct student data)
{
    struct Node* insertNode = creatNode(data);
    insertNode->next = head->next;
    head->next = insertNode;
}

void readInfoToFile(struct Node* headNode,char *fileName)
{
    FILE *fp;
    struct student data;
    fp = fopen(fileName,"r");
    if(fp == NULL)
    {
        fp = fopen(fileName,"w+");
    }
    while(fscanf(fp,"%s %d %s %s",&data.name,&data.age,&data.sex,&data.tel) != EOF) // 格式化读取文件 
    {
        insertNodeByHead(headNode,data);
    }
    
    fclose(fp);
    
}

/*主函数*/
    struct Node* list = createlist();
    readInfoToFile(list,"tset.txt"); 
    printlist(list);
    return 0;
    
文本内容为:

img

输出内容为:

img

希望输出内容能按照文本格式来输出

  • 写回答

1条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 创建了问题 11月21日

      悬赏问题

      • ¥15 macOS使用IDEA 2022.2.4打包JDK6项目报错
      • ¥20 OpenCV-Python简单轮廓寻找
      • ¥20 使用matlab进行含参数的最优化求解及数值模拟
      • ¥20 MATLAB找出一维变量中的局部极大值和局部极小值,并进行运算
      • ¥15 有Chang求三维杆单元几何非线性分析matlab代码
      • ¥50 使用unity easyar录屏功能。录屏视频整体色调很暗
      • ¥50 pyinstaller 打包问题
      • ¥15 无法使用cnssc调取网页数据
      • ¥15 Pycharm安装en_core_web_sm失败出现Could not find a version that satisfies the requirement spacy报错
      • ¥15 Python社区划分