精华内容
下载资源
问答
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中。#include int n=0;int rest[7][7]; //全局声明,以...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中。

    #include

    int n=0;

    int rest[7][7]; //全局声明,以供全局调用

    int main()

    {

    void perm(int list[],int ,int );

    int list[]={1,2, 3,4,5,6,7}; //定义一个数组,用数字1-7来表示星期几

    int i,j;

    char ss[7][20]={"赵","钱","孙","李","周","吴","陈"}; //

    printf("===========================欢迎使用排班系统===================================\n");

    printf("请输入下列人选选择休息的可能时间:\n");

    printf("1.请按赵、钱、孙、李、周、吴、陈的顺序输入休息每个人的时间\n");

    printf("2.输入星期时,请直接输入数字,如要输入'星期一',就用'1'代替,以此类推\n");

    printf("3.星期与星期之间用空格隔开,每输入完一个人的休息日,在其后输入0,再按回车继续下一人\n"); //初始操作界面

    for(i=0;i<7;i++)

    {

    printf("%s;",ss[i]); //按照字符数组中各个字符的顺序依次输出字符数组中的字符

    for(j=0;j<7;j++)

    {

    scanf("%d",&rest[i][j]); //输入选择的休息时间

    if(rest[i][j]==0) //倘若输入了-1,则停止对当前保安选择休息时间的输入,显示下一名保安出来

    break;

    }

    }

    printf("\n\n\n");

    perm(list,0,6); //0-6为数组list[]的下标范围

    printf("total:%d\n",n); //n一开始为零,用来显示方案可能数

    getchar();

    getchar();

    return 0;

    }

    void perm(int list[],int k,int m) //无需返回,调用该函数直接显示方案

    {

    void swap(int *a, int *b);

    int i;

    int j;

    if(k>m)

    {

    for (i=0;i<7;i++)

    {

    for (j=0;j<7;j++)

    {

    if (rest[i][j]==0)

    return;

    if (rest[i][j]!=list[i])

    continue;

    if (rest[i][j]==list[i])

    break;

    }

    }

    n++;

    printf("Solution:%d\n",n);

    printf("赵 钱 孙 李 周 吴 陈\n");

    printf("=============================================================\n");

    for(i=0;i<=m;i++)

    {

    switch (list[i])

    {

    case 1: printf("星期一 ");

    break;

    case 2: printf("星期二 ");

    break;

    case 3: printf("星期三 ");

    break;

    case 4: printf("星期四 ");

    break;

    case 5: printf("星期五 ");

    break;

    case 6: printf("星期六 ");

    break;

    case 7: printf("星期日 ");

    break;

    default:

    break;

    }

    }

    printf("\n\n\n");

    }

    else

    {

    for(i=k;i<=m;i++)

    {

    swap(&list[k],&list[i]);

    perm(list,k+1,m);

    swap(&list[k], &list[i]);

    }

    }

    }

    void swap(int *a, int *b) //利用指针用于交换的一个函数,在perm函数中被调用

    {

    int m;

    m=*a;

    *a=*b;

    *b=m;

    }

    展开全文
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中。#include int n=0;int rest[7][7]; //全局声明,以...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中。

    #include

    int n=0;

    int rest[7][7]; //全局声明,以供全局调用

    int main()

    {

    void perm(int list[],int ,int );

    int list[]={1,2, 3,4,5,6,7}; //定义一个数组,用数字1-7来表示星期几

    int i,j;

    char ss[7][20]={"赵","钱","孙","李","周","吴","陈"}; //

    printf("===========================欢迎使用排班系统===================================\n");

    printf("请输入下列人选选择休息的可能时间:\n");

    printf("1.请按赵、钱、孙、李、周、吴、陈的顺序输入休息每个人的时间\n");

    printf("2.输入星期时,请直接输入数字,如要输入'星期一',就用'1'代替,以此类推\n");

    printf("3.星期与星期之间用空格隔开,每输入完一个人的休息日,在其后输入0,再按回车继续下一人\n"); //初始操作界面

    for(i=0;i<7;i++)

    {

    printf("%s;",ss[i]); //按照字符数组中各个字符的顺序依次输出字符数组中的字符

    for(j=0;j<7;j++)

    {

    scanf("%d",&rest[i][j]); //输入选择的休息时间

    if(rest[i][j]==0) //倘若输入了-1,则停止对当前保安选择休息时间的输入,显示下一名保安出来

    break;

    }

    }

    printf("\n\n\n");

    perm(list,0,6); //0-6为数组list[]的下标范围

    printf("total:%d\n",n); //n一开始为零,用来显示方案可能数

    getchar();

    getchar();

    return 0;

    }

    void perm(int list[],int k,int m) //无需返回,调用该函数直接显示方案

    {

    void swap(int *a, int *b);

    int i;

    int j;

    if(k>m)

    {

    for (i=0;i<7;i++)

    {

    for (j=0;j<7;j++)

    {

    if (rest[i][j]==0)

    return;

    if (rest[i][j]!=list[i])

    continue;

    if (rest[i][j]==list[i])

    break;

    }

    }

    n++;

    printf("Solution:%d\n",n);

    printf("赵 钱 孙 李 周 吴 陈\n");

    printf("=============================================================\n");

    for(i=0;i<=m;i++)

    {

    switch (list[i])

    {

    case 1: printf("星期一 ");

    break;

    case 2: printf("星期二 ");

    break;

    case 3: printf("星期三 ");

    break;

    case 4: printf("星期四 ");

    break;

    case 5: printf("星期五 ");

    break;

    case 6: printf("星期六 ");

    break;

    case 7: printf("星期日 ");

    break;

    default:

    break;

    }

    }

    printf("\n\n\n");

    }

    else

    {

    for(i=k;i<=m;i++)

    {

    swap(&list[k],&list[i]);

    perm(list,k+1,m);

    swap(&list[k], &list[i]);

    }

    }

    }

    void swap(int *a, int *b) //利用指针用于交换的一个函数,在perm函数中被调用

    {

    int m;

    m=*a;

    *a=*b;

    *b=m;

    }

    展开全文
  • 题目二十四:职工工资管理系统 功能设计要求(1-2人) 1. 输入记录:将每一个职工的姓名、ID号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。...7.保存数据文件功能。
  • 自己创建了2个链表,节点中的数据由用户输入,我该怎么保存这些输入的数据,令下一次再运行1这个程序时这些链表可以直接使用啊
  • 08年计算机二级考试C语言:剖析VC中的文件操作5分类:计算机等级|更新时间:2016-07-07|来源:中华网考试VC的文件操作各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况...

    08年计算机二级考试C语言:剖析VC中的文件操作5

    分类:计算机等级

    |

    更新时间:2016-07-07|

    来源:中华网考试

    VC的文件操作

    各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短

    的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作

    中经常遇到的一些疑难问题进行详细的分析。

    1.文件的查找

    当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类CFileFind,使用它可以

    方便快捷地进行文件的查找。下面这段代码演示了这个类的最基本使用方法。

    CString strFileTitle;

    CFileFind finder;

    BOOL bWorking = finder.FindFile("C:\\windows\\sysbkup\\*.cab");

    while(bWorking)

    {

    bWorking=finder.FindNextFile();

    strFileTitle=finder.GetFileTitle();

    }

    2.文件的打开/保存对话框

    让用户选择文件进行打开和存储操作时,就要用到文件打开/保存对话框。MFC的类CFileDialog用于实现这种功能。使用CFileDialog声明

    一个对象时,第一个BOOL型参数用于指定文件的打开或保存,当为TRUE时将构造一个文件打开对话框,为FALSE时构造一个文件保存对话框。

    在构造CFileDialog对象时,如果在参数中指定了OFN_ALLOWMULTISELECT风格,则在此对话框中可以进行多选操作。此时要重点注意为此

    CFileDialog对象的m_ofn.lpstrFile分配一块内存,用于存储多选操作所返回的所有文件路径名,如果不进行分配或分配的内存过小就会导致

    操作失败。下面这段程序演示了文件打开对话框的使用方法。

    CFileDialog mFileDlg(TRUE,NULL,NULL,

    OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,

    "All Files (*.*)|*.*||",AfxGetMainWnd());

    CString str(" ",10000);

    mFileDlg.m_ofn.lpstrFile=str.GetBuffer(10000);

    str.ReleaseBuffer();

    POSITION mPos=mFileDlg.GetStartPosition();

    CString pathName(" ",128);

    CFileStatus status;

    while(mPos!=NULL)

    {

    pathName=mFileDlg.GetNextPathName(mPos);

    CFile::GetStatus( pathName, status );

    }

    3.文件的读写

    文件的读写非常重要,下面将重点进行介绍。文件读写的最普通的方法是直接使用CFile进行,如文件的读写可以使用下面的方法:

    //对文件进行读操作

    char sRead[2];

    CFile mFile(_T("user.txt"),CFile::modeRead);

    if(mFile.GetLength()<2)

    return;

    mFile.Read(sRead,2);

    mFile.Close();

    //对文件进行写操作

    CFile mFile(_T("user.txt "), CFile::modeWrite|CFile::modeCreate);

    mFile.Write(sRead,2);

    mFile.Flush();

    mFile.Close();

    虽然这种方法最为基本,但是它的使用繁琐,而且功能非常简单。我向你推荐的是使用CArchive,它的使用方法简单且功能十分强大。首

    先还是用CFile声明一个对象,然后用这个对象的指针做参数声明一个CArchive对象,你就可以非常方便地存储各种复杂的数据类型了。它的使

    用方法见下例。

    //对文件进行写操作

    CString strTemp;

    CFile mFile;

    mFile.Open("d:\\dd\\try.TRY",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);

    CArchive ar(&mFile,CArchive::store);

    ar<

    mFile.Close();

    //对文件进行读操作

    CFile mFile;

    if(mFile.Open("d:\\dd\\try.TRY",CFile::modeRead)==0)

    return;

    CArchive ar(&mFile,CArchive::load);

    ar>>strTemp;

    ar.Close();

    mFile.Close();

    CArchive的 << 和>> 操作符用于简单数据类型的读写,对于CObject派生类的对象的存取要使用ReadObject()和WriteObject()。使用

    CArchive的ReadClass()和WriteClass()还可以进行类的读写,如:

    //存储CAboutDlg类

    ar.WriteClass(RUNTIME_CLASS(CAboutDlg));

    //读取CAboutDlg类

    CRuntimeClass* mRunClass=ar.ReadClass();

    //使用CAboutDlg类

    CObject* pObject=mRunClass->CreateObject();

    ((CDialog* )pObject)->DoModal();

    虽然VC提供的文档/视结构中的文档也可进行这些操作,但是不容易理解、使用和管理,因此虽然很多VC入门的书上花费大量篇幅讲述文档

    /视结构,但我建议你最好不要使用它的文档。关于如何进行文档/视的分离有很多书介绍,包括非常著名的《Visual C++ 技术内幕》。

    如果你要进行的文件操作只是简单的读写整行的字符串,我建议你使用CStdioFile,用它来进行此类操作非常方便,如下例。

    CStdioFile mFile;

    CFileException mExcept;

    mFile.Open( "d:\\temp\\aa.bat", CFile::modeWrite, &mExcept);

    CString string="I am a string.";

    mFile.WriteString(string);

    mFile.Close();

    4.临时文件的使用

    正规软件经常用到临时文件,你经常可以会看到C:\Windows\Temp目录下有大量的扩展名为tmp的文件,这些就是程序运行是建立的临时文

    件。临时文件的使用方法基本与常规文件一样,只是文件名应该调用函数GetTempFileName()获得。它的第一个参数是建立此临时文件的路径,

    第二个参数是建立临时文件名的前缀,第四个参数用于得到建立的临时文件名。得到此临时文件名以后,你就可以用它来建立并操作文件了,

    如:

    char szTempPath[_MAX_PATH],szTempfile[_MAX_PATH];

    GetTempPath(_MAX_PATH, szTempPath);

    GetTempFileName(szTempPath,_T ("my_"),0,szTempfile);

    CFile m_tempFile(szTempfile,CFile:: modeCreate|CFile:: modeWrite);

    char m_char=’a’;

    m_tempFile.Write(&m_char,2);

    m_tempFile.Close();

    5.文件的复制、删除等

    MFC中没有提供直接进行这些操作的功能,因而要使用SDK。SDK中的文件相关函数常用的有CopyFile()、CreateDirectory()、

    DeleteFile()、MoveFile()。它们的用法很简单,可参考MSDN。

    ************************************************************************

    *************

    ××××××××××××××××××××××××××××××××××××××××××

    ***********************************************************************

    **************

    如何进行文件操作

    [1]显示对话框,取得文件名

    CString FilePathName;

    CFileDialog dlg(TRUE);///TRUE为OPEN对话框,FALSE为SAVE AS对话框

    if (dlg.DoModal() == IDOK)

    FilePathName=dlg.GetPathName();

    相关信息:CFileDialog 用于取文件名的几个成员函数:

    假如选择的文件是C:\WINDOWS\TEST.EXE

    则(1)GetPathName();取文件名全称,包括完整路径。取回C:\WINDOWS\TEST.EXE

    (2)GetFileTitle();取文件全名:TEST.EXE

    (3)GetFileName();取回TEST

    (4)GetFileExt();取扩展名EXE

    [2]打开文件

    CFile file("C:\HELLO.TXT",CFile::modeRead);//只读方式打开

    //CFile::modeRead可改为 CFile::modeWrite(只写),

    //CFile::modeReadWrite(读写),CFile::modeCreate(新建)

    例子:

    {

    CFile file;

    file.Open("C:\HELLO.TXT",CFile::modeCreate|Cfile::modeWrite);

    .

    .

    .

    }

    [3]移动文件指针

    file.Seek(100,CFile::begin);///从文件头开始往下移动100字节

    file.Seek(-50,CFile::end);///从文件末尾往上移动50字节

    file.Seek(-30,CFile::current);///从当前位置往上移动30字节

    file.SeekToBegin();///移到文件头

    file.SeekToEnd();///移到文件尾

    [4]读写文件

    读文件:

    char buffer[1000];

    file.Read(buffer,1000);

    写文件:

    CString string("自强不息");

    file.Write(string,8);

    [5]关闭文件

    file.Close();

    展开全文
  • c语言程序中创建的文件如何自己定文件名?自己命名文件。文件名这段代码应该怎么写?
  • <code>#include <stdio.h> #include <malloc.h> #include <string.h> #include <stdlib.h> typedef struct hapen { int year; //年 int month; //月 int num;... NULL)...
  • "新建",弹出窗口后在最上面的选项卡中选"文件",然后选中"c++源文件",在"文件"下面写上要建立的文件名,如hello.c(不带扩展名默认为c++的文件.cpp),在"位置" 中设置要保存的位置,然后就可以开始写程序了,写好后按F7...
    方法1."文件"-->"新建",弹出窗口后在最上面的选项卡中选"文件",然后选中"c++源文件",在"文件"下面写上要建立的文件名,如hello.c(不带扩展名默认为c++的文件.cpp),在"位置" 中设置要保存的位置,然后就可以开始写程序了,写好后按F7编译(build),第一次编译会弹出两个窗口都点确定就行了,ctrl+f5执行.

    方法2:"文件"-->"新建",弹出窗口后在最上面的选项卡中选"工程",然后选中"win32控制台程序",在右边设置工程名字和位置,后边全部下一步或完成,工程就建立起来了,然后就是向工程中添加文件了:"工程"-->"添加到工程"-->"新建".

    转载于:https://www.cnblogs.com/yaoxs7503/archive/2011/10/11/2207988.html

    展开全文
  • 第一,下载wntdll文件。因为没有找到win10 版本未遂(问了一些人,有说没有版本区别的?不太了解) 第二,修改“符号(symbol)”。但是我设置了之后还是会出现上面的问题。未遂。 代码内容比较多,附上查询...
  • //可设计用户文件替换,扩展读用户信息代码 --怎么实现 int n = 0; while(TRUE) { system("cls"); login_menu(); printf("\t\t账号:"); gets(account_number); printf("\t\t密码:"); gets...
  • 问题重要包括: 1.怎么定义XML格式文件? 2.程序C语言)怎样解析xml字段? 3.XML格式LOG文件保存数据问题?等待解决中。。。。。。。。。。。。。。
  • 单击此处下载程序运行时测试用的商品数据文件sp36.dat并保存程序P319.C所在的文件夹且文件名保持不变。编程可用素材:printf("Please input shang pin pin ming:")...、printf("\ncha zhao qing kuang:\n")...、...
  • 某公司有四个销售员(编号:1-4),负责销售五种产品(编号:1-5)。每个销售员都将当天出售的每种产品各写...开始运行程序时需密码验证3、便条信息录入功能(便条信息用文件保存)--输入4、收集到了上个月的所有便...
  • 这次的通讯录为文件保存的版本, 需求说明: 1、增加保存功能,可以存放到文件中。 2、增加读取功能,读取之前保存的通讯录文件。 小提示: 今天写代码遇到一个BUG,无论怎么更改代码都报错, 后来才调试出...
  • 我们学过了这么多变量的知识,就知道变量实在是很强大的,可以帮助我们实现很多事情。 变量固然强大,还是有缺陷的,最大的缺陷就是:不能永久保存。...怎么C语言写一个退出时依然保存文本的文本编辑器呢? 幸
  • C语言编程要点

    2017-09-18 00:10:37
    1.2 可以把变量保存在局部程序块中吗? 9 1.3 什么时候用一条switch语句比用多条if语句更好? 9 1.4 switch语句必须包含default分支吗? 10 1.5 switch语句的最后一个分支可以不要break语句吗? 11 1.6 除了在for...
  • c语言第三课

    2019-09-26 03:08:04
     } 头文件:  头文件往往只包含函数的说明,也就是告诉我们函数怎么用,而函数本身保存在其他文件中,在链接时才会找到。  #include<stdio.h>  #include命令的作用也仅仅是将头文件中的文本复制到...
  • C语言上机问题解答

    2014-08-30 21:34:19
    回答:需要根据题目要求运行软件,并生成相应文件保存在考生文件夹内(这点非常重要) 3、问题:我在打开软件的时候,一进入模拟考试系统就会出现一个对话框,显示run time error 5 请问这是怎么回事?怎样解决?...
  • 以.c为扩展名的基本程序文件,用于保存程序的实现,称为源代码文件或定义文件。 头文件作用:(1)通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库即可。...
  • |||用VC++ 是vbe格式的 而且进程还不好找 EXE的文件了 写成C/C++语言 不能生成exe的 如果你拿这段代码当成搞别人的程序的话实在是没必要 你能看懂这段代码的话就应该能写成C代码 ~ ~嘿嘿|||这是vb写的 把内容写进去...
  • 程序怎么跑起来的

    2018-03-18 20:03:53
    程序是指令和数据的集合体, 例如c语言的printf(“hello world”),printf是指令,hello world是数据。cpu能够理解的只有机器语言,所以高级语言的程序最后都会编译成机器语言,并且在硬盘或者磁盘中的程序只有被...
  • C语言也能干大事 全部板书

    热门讨论 2011-08-08 14:35:18
    “是否保存文件?”默认应该是“确定”,“是否发射导弹?”默认应该是“取消”。 还可以指定哪个按钮是默认按钮,猜一下这些选项的取值的特征是什么? #define MB_DEFBUTTON1 0x00000000L#define MB_DEF...
  • 三、这帖子本来是写挺细的,但保存到草稿再打开后就神马都没有了,不知道怎么回事,所以改简述……;四、鉴于实验程序非常复杂庞大,且涉及多文件链接,故在文中给出的代码只是个现编的不完善的示例代码。) 学...
  • 40.用某种语言编写的程序就称为源代码,保存源代码的文件称为源文件。 源文件经过编译器编译成为本地文件。 --C语言,源文件为object.c,本地文件为object.obj 41.本地文件不可运行,需要经过链接,最后生成一个EXE...
  • 之前说写一个改良版的通讯录,一直没有时间来写,下面我就讲一下这个要怎么写,只要跟着我的思路,相信你读完一定会有所收获... 可以将联系人的信息保存在外存而不是内存上,下次打开这个程序还可以读取以前 ...
  • 我们都知道c程序源代码经过 组建 编译 连接 .c -> .obj -> .exe 生成可执行文件及简单的软件。那么我们怎么找到这个可执行文件呢?并且把它拿出到其他地方使用呢? 下面介绍详细的操作步骤。 ...
  • 实用标准文档C语言书写规指南第 1 章文件结构每个 C程序通常分为两个文件。一个文件用于保存程序的声明( declaration ),称为头文件。另一个文件用于保存程序的实现( implementation ),称为定义( definition )文件...
  • 有以下信息管理程序,不知怎么才能把数据写入文件再读取?这个经测试应该可以写入,但重启读取时出错或不能读取。手机测试快一星期了 #include #include #include #include #define MAXSIZE 1000 #define OVERFLOW -...
  • 在客户端所在的目录新建一个IP.bwj的文件,写上服务端的IP,不要带空格,保存。双方都打开一个客户端和一个服务端就可以聊天了,(可以写自己的IP,自己跟自己聊。。)没有第三方服务器,服务端所在的电脑就是服务器...

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

c语言程序怎么保存文件

c语言 订阅