一、多文件工程----Qt下
1、如果将windows下的 cpp和h文件,导入到Linux下的Qt4工程中:
步骤:
1)先将cpp和h文件 拷贝到VMWare的共享文件夹(如 sharefiles)下
2)在Linux的QtCreator中,建立 空工程
3)在Linux的图形界面下,将/mnt/hgfs/sharefiles下的 cpp和h文件,拷贝到 上一步的工程文件夹下
4)使用Linux shelll,进入到工程文件目录下,执行
dos2unix *.cpp
dos2unix *.h
注意:应用提示信息,进行了个数转换
5)在Linux的QtCreator中,在项目上点右键----Add Exiting Files------选取cpp和h文件
至此,导入完成
因为 Linux下没有 "cls" "pause"命令,因此需要修改相关代码,代码如下
代码:
#include
#include
#include
#include "Manage.h"
using namespace std;
break; } 代码: FILE *fp=fopoen("a,txt","r"); 说明: FILE *fp=fopoen("a,txt","r");
int main()
{
CManage manage;
while(1)
{
cout<<"1:请输入学生信息"<
cin>>flag;
switch (flag)
{
case '1':
cout<
break;
case '2':
cout<
case '3':
cout<
break;
case '4':
cout<
case '0':
cout<
default:
cout<
}
cout<<"按任意键继续"<
getchar(); //等待用户从键盘输入字符,并按回车
system("reset"); //reset为shell下的 复位清屏 命令
}
return 0;
二、C编程中的错误处理-----errno perror strerror
errno ----错误号。注意:系统函数调用后,立即检查;如何中间隔了其它函数,可能就失效了。
perror ----函数,用法见下文
strerror ----函数,用法见下文
#include
#include
perror("open a.txt failure");
当没有a.txt文件时,fopen返回NULL,即fp被赋值为NULL
同时,fopen函数还会修改errno----错误号
所以,通过errno错误号,可以得到更详细的 错误信息。
而perror就是用来根据 错误号,打印 其对应的字符串内容
本例中,会输出
open a.txt failure:No such file or directory
代码:
#include
#include
#include
printf("%s\n",strerror(errno)); //strerror(errno)将返回1个char *字符串,它代表了errno错误号的字符串信息 需要string.h头文件