C语言中,把数据储存在txt文件中的代码怎么写的?

希望有一个简单的例子
比如,先把D盘中名为x.txt的文件打开,然后向里面储存abc,再保存这个txt文件。
能实现这一个过程的代码是什么?
最新回答
阴郁钢琴

2024-11-29 13:46:22

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中的数据如下:

欧巴会发光

2024-11-29 13:09:48

1、在vscode里面添加了Python文件和用于读取的文本文件。

2、然后在txt文件写上一些内容用于待会的内容读取。

3、必须要导入os文件,这样才可调用os中的一些文件操作方法。

4、然后打开要进行读取内容的文件,并且把读取到的内容数据复制给了变量a。

5、然后把变量a打印即可把内容给展现出来,方便查阅了。

6、接着运行jy.py文件,这样就会开始读取,打印内容了。

7、可以看到文件的内容真的被读取到了。

蓝萱薇

2024-11-29 11:30:54

FILE *book; //申明一个文件内形指针。
book=fopen("D:\abc.txt","a"); //打开abc.txt,以追加形式,w为写,r为读。
/*在这里可以对abc进行操作,书上都应该有这些文件函数,fwrite(),fput(),fputs();这些都是对文件写入的函数。*/
fclose(book); //关闭book指针所指文件
下面我发一个对文件操作的实例,自己写的一个小程序(最近好像另一个人题问我也用过这一个程序呢,呵呵,看来还是很实用的)这是一个电话本程序:

#include <stdio.h>
#include <conio.h>
#define MAX 300
FILE *book;
char number[20],name[10];
main()
{
if((book=fopen("cell phone book.txt","a+"))==NULL)/*打开电话本*/
{
printf("此为第一次运行。\n");
}
else
printf("电话本己打开。\n");
start();
fclose(book);/*关闭电话本*/
}
start()
{
int c;
int n=1;
do
{
printf("1·查找电话。\n");
printf("2·加入新电话。\n");
printf("3·显示整个电话本。\n");
printf("4·删除电话。\n");
printf("5·退出。\n");
c=getch();
printf("您选择了%c\n",c);

switch (c)
{
case '1':search();
break;
case '2':adduser();
break;
case '3':print();
break;
case '4':del();
break;
case '5':n=0;
break;
default:
break;
}
}while(n!=0);
}
del()
{
char temp[30],name[10];
FILE *tempbook;
int n,p=0;
tempbook=fopen("temp.txt","w");
fclose(tempbook);
tempbook=fopen("temp.txt","a");
book=fopen("cell phone book.txt","r");
printf("输入要删除的人名。\n");
scanf("%s",name);
while(fgets(temp,MAX,book)!=NULL)/*读取文件,读出的字符串放入temp中*/
{
for(n=0;n<10;n++)
{
if(temp[n]!=name[n])
{
p=1;
break;
}
if(temp[n]==NULL)
break;
}
if(p==1)
{
fwrite(temp,2,5,tempbook);
fwrite(&temp[10],1,12,tempbook);
fwrite("\n",1,1,tempbook);
}
p=0;
}
fclose(tempbook);
fclose(book);
book=fopen("cell phone book.txt","w");
fclose(book);
book=fopen("cell phone book.txt","a");
tempbook=fopen("temp.txt","r");
while(fgets(temp,MAX,tempbook)!=NULL)
{
fwrite(temp,2,5,book);
fwrite(&temp[10],1,12,book);
fwrite("\n",1,1,book);
}
fclose(tempbook);
fclose(book);
}
search()
{
char tempbook[30],name[10],p=0;
int n=0;
book=fopen("cell phone book.txt","rt");
printf("输入要查找的姓名。\n");
scanf("%s",name);
while(fgets(tempbook,MAX,book)!=NULL)
{
if(tempbook[0]==name[0]&&tempbook[1]==name[1]&&tempbook[2]==name[2]&&tempbook[3]==name[3]&&tempbook[4]==name[4])
printf("%s%12s\n",tempbook,&tempbook[10]);
}
fclose(book);
}
adduser()
{
book=fopen("cell phone book.txt","a+");
printf("请输入姓名:\n");
scanf("%s",name);
printf("请输入电话号码:\n");
scanf("%s",number);
fwrite(name,2,5,book);/*写入name到book*/
fwrite(number,1,12,book);
fwrite("\n",1,1,book);
fclose(book);
}
print()
{
char c;
book=fopen("cell phone book.txt","rt");
do
{
c=fgetc(book);
putchar(c);
}while(c!=EOF);
fclose(book);
}
现实扎人心

2024-11-29 12:47:34

#include <stdio.h>
void main()
{
FILE* fp;/*申请一个文件指针,计算机很笨不知道文件名字,你想要操作的文件对于计算机来说就是内存的东西,指针就是标识内存的东西了*/
fp = fopen("D://a.txt","w");/*fopen函数,返回就是上面定义的文件指针了,文件以w模式打开,就是写模式*/
fwrite("abc",3,1,fp);/*fwrite函数,写文件函数,第一个参数是你想写入的东西,第二个参数是你想写入的东西的长度,第三个参数是你要写几次,就是说这里是:我要一次写3个字符,写1次的意思,第四个参数是文件指针,计算机就知道往哪里的文件写入了*/
fclose(fp);/*用文件指针当做参数,fclose函数释放这个文件在内存中的资源,去D盘下看看吧。*/
}
舀一瓢月色

2024-11-29 11:23:46

void main()
{
FILE *pfile; //文件指针
pfile = fopen("D:\\x.txt","w"); //以“写”的方式打开文件x.txt
if(pfile) //如果打开文件成功
{
fwrite("abc",sizeof("abc"),1,pfile); //写入abc
fclose(pfile); //写完后不要忘了关闭文件
}
}