重拾VS C编程出现的错误及解决方案

来源:互联网 发布:论文 引用网络数据 编辑:程序博客网 时间:2024/04/29 10:50

问题总结:
问题

  1. “ConsoleApplication1.exe”(Win32): 已加载“C:\Users\Administrator\Documents\Visual Studio 2013\Projects\ConsoleApplication1\Debug\ConsoleApplication1.exe”。已加载符号。“ConsoleApplication1.exe”(Win32): 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。“ConsoleApplication1.exe”(Win32): 已加载“C:\Windows\SysWOW64\kernel32.dll”。无法查找或打开 PDB 文件。“ConsoleApplication1.exe”(Win32): 已加载“C:\Windows\SysWOW64\KernelBase.dll”。无法查找或打开 PDB 文件。“ConsoleApplication1.exe”(Win32): 已加载“C:\Windows\SysWOW64\msvcr120d.dll”。无法查找或打开 PDB 文件。
  2. 编译程序怎么黑框一出现就关闭了,完全无法运行
  3. error LNK2005: _main
  4. error C2668: “sqrt”: 对重载函数的调用不明确
  5. error C2660: fopen_s : 函数不接受 2 个参数
  6. C++中cout怎么用,为什么显示未声明的标识符
  7. 无法打开包括文件:“iostream.h”: No such file or directory

回答

  1. 无法打开 PDB 文件没事,只要在运行时不点本地Windows调试器,而是“调试——开始执行(不调试)”就好了。这个不是问题,只是你关闭了自动下载dll调试信息的功能(某次读条时你取消了),所以系统提供的dll的调试信息就没了;不过除非你是在调试Windows本身,否则没关系的
  2. 在程序的最后加system(“pause”)试试
    因为整个程序没有暂停,输出后算是运行完毕了,自然就直接把窗口关了
  3. 你在一个项目中新建了两个文件,这本来没什么,但是你两个文件都有main函数的话,就不对了。两个入口。所以一个项目只能有一个main函数,所以找到,删掉!
  4. 改成 k=int(sqrt((float)m)); 或者 k=int(sqrt((double)m));
  5. 如果是errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );的话,那么将fp = fopen_s (“car.txt”, “r”); 修改为:fopen_s (&fp, “car.txt”, “r”);即可。
  6. printf是C程序提供的一种输出的方式,必须指定一种数据输出的格式。而cout是在控制台的输出,是流向显示器的数据,这个不必指定数据类型。cout要有 #include<iostream>using namespace std;的头文件。用法:inti=0;cout<<"i="<<i<<endl;
  7. include<iostream>没有.h

P.S.
errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );
这个函数是三个参数,而且用法也不是你那样的
[输出] pFile
(FILE*)指针
[输入] filename
文件名(可以加文件路径)
[输入] mode
访问方式。
返回值:
如果成功返回0,失败则返回相应的错误代码。

0 0