鱼C论坛

 找回密码
 立即注册
查看: 1997|回复: 3

小白求助,程序改错

[复制链接]
发表于 2020-5-29 13:07:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
题目: 建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作:
①        从键盘输入20个整数,分别存放在两个磁盘文件中(每个文件中放10个整数);
②        从fl.dat中读入10个数,然后存放到f2.dat文件原有数据的后面;


错误        LNK2005        _main 已经在 test 8.1源.obj 中定义       
错误        LNK1169        找到一个或多个多重定义的符号       

想问问各位大佬,为什么会出现这种问题?还有,怎么建立磁盘文件?
感谢解答!       

  1. #include <iostream>
  2. #include <fstream>
  3. #include <stdlib.h>

  4. using namespace std;

  5. //fun1函数从键盘输入20个整数,分别存放在两个磁盘文件中
  6. void fun1()
  7. {
  8.     int a[10];
  9.     ofstream outfile1("f1.dat"), outfile2("f2.dat");     //分别建立两个文件流对象
  10.     if (!outfile1)
  11.     {
  12.         cerr << "open f1.dat error!" << endl;
  13.         exit(1);
  14.     }
  15.     if (!outfile2)
  16.     {
  17.         cerr << "open f2.dat error!" << endl;
  18.         exit(1);
  19.     }
  20.     cout << "enter 10 integer numbers:" << endl;
  21.     for (int i = 0; i < 10; i++)              //输入10个数存放在f1.dat文件中
  22.     {
  23.         cin >> a[i];
  24.         outfile1 << a[i] << " ";
  25.     }
  26.     cout << "enter 10 integer numbers:" << endl;
  27.     for (int i = 0; i < 10; i++)              //输入10个数存放在f2.dat文件中
  28.     {
  29.         cin >> a[i];
  30.         outfile2 << a[i] << " ";
  31.     }

  32.     outfile1.close();
  33.     outfile2.close();
  34. }

  35. //从f1.dat读入10个数,然后存放到f2.dat文件原有数据的后面
  36. void fun2()
  37. {
  38.     ifstream infile("f1.dat");      //f1.dat作为输入文件
  39.     if (!infile)
  40.     {
  41.         cerr << "open f1.dat error!" << endl;
  42.         exit(1);
  43.     }

  44.     ofstream outfile("f2.dat", ios::app);        //f2.dat作为输出文件,文件指针指向文件尾,向它写入的数据放在原来数据的后面
  45.     if (!outfile)
  46.     {
  47.         cerr << "open f2.dat error!" << endl;
  48.         exit(1);
  49.     }

  50.     int a;
  51.     for (int i = 0; i < 10; i++)
  52.     {
  53.         infile >> a;        //从磁盘文件f2.dat读入一个整数
  54.         outfile << a << " ";    //将该读数存放到f2.dat中
  55.     }
  56.     infile.close();
  57.     outfile.close();
  58. }


  59. int main()
  60. {
  61.     fun1();
  62.     fun2();

  63.     cout << "Hello world!" << endl;
  64.     return 0;
  65. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-29 13:19:16 | 显示全部楼层
想问问各位大佬,为什么会出现这种问题?
我猜是你的工程中开了多个程序,其中有其他程序也有 main 函数。把那个程序移走就好了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-29 13:44:48 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-5-29 13:19
我猜是你的工程中开了多个程序,其中有其他程序也有 main 函数。把那个程序移走就好了。

噢谢谢,确实是这样。但是我还想问一下,磁盘文件怎么建立?这个程序现在没有报错,但是实现不了题中的功能。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-29 15:48:07 | 显示全部楼层
优秀的Aurora 发表于 2020-5-29 13:44
噢谢谢,确实是这样。但是我还想问一下,磁盘文件怎么建立?这个程序现在没有报错,但是实现不 ...

我感觉代码没问题呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-7 21:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表