请各位大大帮帮忙啊 C语言解惑

来源:百度知道 编辑:UC知道 时间:2024/06/19 11:10:45
// System include files
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

// Local include files
#include "mlist.h"
#include "hw2_mail.h"

// Constants
#define MAXLLENGTH 200

// Functions

// 输出信息摘要
void printSynopsis( MailNode *msg )
{
if (msg != NULL) {
printEmailSynopsis(msg->priority,
msg->status,
msg->msgNum,
msg->from,
msg->date,
msg->subject);
}
}

int main(int argc, char* argv[])
{
MailNode *messageList = NULL; //信息的链表初始化

FILE *fp = NULL;//打开文件

char c;
char command[MAXLLENGTH]; // 不明白望高人指点

if (argc != 2) { // 不明白望高人指点
fprintf(stderr, "Usage: %s file\n&

楼上是东大的?看起来好亲切。
已经说的很清楚了,参阅main参数argc和argv的相关知识就知道了。连接同上:
http://www.neu.edu.cn/cxsj/online/c8/ch8_8.html

main()函数 可以接受2个参数
int main(int argc, char **argv)
这2个参数是由其他程序调用main的时候传递的
其中argc 表示 参数的个数,argv 是一个指针数组,
argv【0】 指向程序名,argv【n】 指向传递的参数。
if (argc != 2) { // 不明白望高人指点
fprintf(stderr, "Usage: %s file\n", argv[0]);
exit(1);
一个c程序默认打开3个流,stdin,stdout,stderr,
分别是输入,输出,错误流
这段的意思是 如果没有传递参数 就输出错误信息Usage: %s file 其中%s 是程序名
对文件的操作方法比较多
可以用fread原型如下
size_t fread( void *buffer, size_t size, size_t count, FILE *stream );
看起来你的结构师这样的
msg->priority,
msg->status,
msg->msgNum,
msg->from,
msg->date,
msg->subject