C++中如何保存输入的数据

2024-10-30 09:22:50
推荐回答(4个)
回答(1):

使用文件操作把输入的数据保存到文本当中即可。

1、C语言标准库提供了一穗锋系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置猜键晌。
2、例程:

#include
int a;
char b,c[100];
int main(){
    FILE * fp1 = fopen("input.txt", "r");//打开输入文件
    FILE * fp2 = fopen("output.txt", "w");//打开输出文件
    if (fp1==NULL || fp2==NULL) {//若打开文件失败则退出
        puts("不能打开文件!");
        return 0;
    }
    fscanf(fp1,"%d",&a);//从输入文件读取一个整数
    b=fgetc(fp1);//从输入文件读取一个字亮橡符
    fgets(c,100,fp1);//从输入文件读取一行字符串
    
    printf("%ld",ftell(fp1));//输出fp1指针当前位置相对于文件首的偏移字节数
    
    fputs(c,fp2);//向输出文件写入一行字符串
    fputc(b,fp2);//向输出文件写入一个字符
    fprintf(fp2,"%d",a);//向输出文件写入一个整数
    
    fclose(fp1);//关闭输入文件
    fclose(fp2);//关闭输出文件,相当于保存
    return 0;
}

回答(2):

持久性数据保存才行。
你可以自己设计一个数据库用于保存你所需要的数据,也可以弄一个.txt文件保存一下简单的数据,第二次再用的时候 直接读取就行了。差闹
你可以上网查查 这些函数是怎么用的,很简单的,调用C++本身的头文件就好了,都有现成的函数。找到了你所用到的函数到MSDN上查询一下就行了,上面虚埋罩液汪都有例子

回答(3):

#include
#include
using namespace std;
int main()
{
int a,aa;
double b,bb;
char c,cc;
char s[1000],ss[1000];
while(1)
{
cout<<"输入两个数字,一个字符,一个字符串"<cin>>a>>b>>c>>s;
fstream fop("temp.txt",ios::out);
fop<fop.close();
printf("写入文件完毕\n\好大n");
printf("以下数据为从文件中读 :\n");
fstream fip("temp.txt",ios::in);
fip>>aa>>bb>>cc>>ss;
cout<fip.close();
}
return 0;
}

回答(4):

不知道你用的是哪种版本搏橘的C++,现在可视化编程工具一般都直接支持数据库操作啊,通过数据库引擎直接操基卜团作数据库很弊消简单的,如果是DOS下的TC++,那恐怕只能使用原始的文件操作命令了。