【发布时间】:2017-08-12 04:53:51
【问题描述】:
所以我有一个结构
struct records {
short link;
double gate;
unsigned char bar;
int rest;
char rink;
};
现在我想读取二进制输入并使用fread() 将它们打印出来。我只是无法弄清楚到底该怎么做。
所以我只有
int main(int argc, char* argv[]){
}
首先,如何打开二进制文件?我在网上看到的所有示例都只使用main(),而在使用fopen() 时,它们总是指定输入。如何使用命令行参数来指定打开哪个文件?
然后,如何将这些文件读入我创建的struct 并打印出来?
任何帮助表示赞赏,非常感谢。
【问题讨论】:
-
提示 1:您忘记了返回
main()的结果的return 0;语句。提示 2:对提示 1 进行更改后,在 return 语句处设置断点并检查 argc 和 argv 的内容,同时为程序提供不同的命令行参数。
标签: c binaryfiles