发布网友 发布时间:2022-05-03 09:35
共3个回答
热心网友 时间:2023-10-19 10:01
可以使用数据恢复软件找回的,不过这要在数据没有被覆盖的情况下才可以找回,你可以先试试呀,用强力数据恢复软件,直接安装在电脑上,运行打开,扫描误删文件的那个磁盘就好了,之后扫描结果出来后,直接选择要恢复的文件进行保存就好了
热心网友 时间:2023-10-19 10:01
c语言,把数据存在txt文件里,需要使用fopen函数以写文件的方式打开文件。
然后可以使用fprintf,fputc,fputs,fwrite等函数,把相应类型的数据写入文件。
最后,写入完成后使用fclose函数关闭文件。
下面的C语言程序源程序展示了合并A.txt和B.txt两个TXT文件的内容存储到到新建的一个TXT文件,C.txt。
#include <stdio.h>
#include <stdlib.h>
using namespace std;
typedef struct Student {
char name[32];
char sex[6];
int age;
float score;
} stu;
int main(int argc, char* argv[]) {
stu a[48];
FILE* ra =fopen("A.txt","r");
FILE* rb =fopen("B.txt","r");
FILE* wc =fopen("C.txt","w");
if(ra==NULL || rb==NULL || wc==NULL) {
printf("failed to open file\n");
system("pause");
return 0;
}
int i=0;
while(fscanf(ra,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF) {
i++;
}
fclose(ra);
while(fscanf(rb,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF) {
i++;
}
fclose(rb);
int n=i;
for(i=0;i<n;i++) {
fprintf(stdout,"%s\t%s\t%d\t%g\n" ,a[i].name,a[i].sex,a[i].age,a[i].score);
fprintf(wc,"%s\t%s\t%d\t%g\n" ,a[i].name,a[i].sex,a[i].age,a[i].score);
}
fclose(wc);
system("pause");
return 0;
}
其中A.txt中的内容如下:
B.txt中的内容如下:
编译运行后,程序执行的结果如下:
同时,存储到C.txt中的数据如下:
热心网友 时间:2023-10-19 10:01
可以使用数据恢复软件找回的,不过这要在数据没有被覆盖的情况下才可以找回,你可以先试试呀,用强力数据恢复软件,直接安装在电脑上,运行打开,扫描误删文件的那个磁盘就好了,之后扫描结果出来后,直接选择要恢复的文件进行保存就好了
热心网友 时间:2023-10-19 10:02
方法:热心网友 时间:2023-10-19 10:01
c语言,把数据存在txt文件里,需要使用fopen函数以写文件的方式打开文件。
然后可以使用fprintf,fputc,fputs,fwrite等函数,把相应类型的数据写入文件。
最后,写入完成后使用fclose函数关闭文件。
下面的C语言程序源程序展示了合并A.txt和B.txt两个TXT文件的内容存储到到新建的一个TXT文件,C.txt。
#include <stdio.h>
#include <stdlib.h>
using namespace std;
typedef struct Student {
char name[32];
char sex[6];
int age;
float score;
} stu;
int main(int argc, char* argv[]) {
stu a[48];
FILE* ra =fopen("A.txt","r");
FILE* rb =fopen("B.txt","r");
FILE* wc =fopen("C.txt","w");
if(ra==NULL || rb==NULL || wc==NULL) {
printf("failed to open file\n");
system("pause");
return 0;
}
int i=0;
while(fscanf(ra,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF) {
i++;
}
fclose(ra);
while(fscanf(rb,"%s%s%d%f",&a[i].name,&a[i].sex,&a[i].age,&a[i].score)!=EOF) {
i++;
}
fclose(rb);
int n=i;
for(i=0;i<n;i++) {
fprintf(stdout,"%s\t%s\t%d\t%g\n" ,a[i].name,a[i].sex,a[i].age,a[i].score);
fprintf(wc,"%s\t%s\t%d\t%g\n" ,a[i].name,a[i].sex,a[i].age,a[i].score);
}
fclose(wc);
system("pause");
return 0;
}
其中A.txt中的内容如下:
B.txt中的内容如下:
编译运行后,程序执行的结果如下:
同时,存储到C.txt中的数据如下:
热心网友 时间:2023-10-19 10:02
方法: