方法和详细的 *** 作步骤如下:
1、第一步,添加了Python文件和文本文件,可在vscode中读取,见下图,转到下面的步骤。
2、第二步,执行完上面的 *** 作之后,在txt文件中写入一些内容,以便以后读取,见下图,转到下面的步骤。
3、第三步,执行完上面的 *** 作之后,必须导入os文件,以便可以在os中调用某些文件 *** 作方法,见下图,转到下面的步骤。
4、第四步,执行完上面的 *** 作之后,打开一个文件以读取内容,并将读取的内容数据复制到变量a,见下图,转到下面的步骤。
5、第五步,执行完上面的 *** 作之后,打印变量a以显示内部内容,以方便参考,见下图,转到下面的步骤。
6、第六步,执行完上面的 *** 作之后,运行jy.py文件,以便将开始读取和打印内容,见下图,转到下面的步骤。
7、第七步,执行完上面的 *** 作之后,可以看出,文件内容被读取成功,见下图。这样,就解决了这个问题了。
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=0i<ni++) {
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中的数据如下:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)