c语言怎么写入文件|C语言如何实现对txt文件的读取和写入

|

① c语言中怎么向文件中写入数据啊 具体点 谢谢

不知你向文件输入的是什么数据,输入数据的函数很多,有fputc(s,fp);有fwrite()函数、、、、下面是想文件输入字符,并把字符串中的小写字符转换成大写字符:#include<stdio.h>#include<stdlib.h>#include<ctype.h>int main(){ FILE *fp; char filename[20]; printf("请输入文件的名称:"); scanf("%s",filename); if((fp=fopen(filename,"w"))==NULL) { printf("cannot open file ,,,\n"); exit(0); } printf("请输入字符直至结束(ctrl +z):"); fflush(stdin); char s; while(scanf("%c",&s),=EOF) { if(islower(s)) s=toupper(s);//把小写字符转换成大写字符 fputc(s,fp);} rewind(fp);//是位置指针重新返回文件的开头,此函数没有返回值 if((fp=fopen(filename,"r"))==NULL)//以读的方式打开文件 { printf("cannot open file ,,,\n"); exit(0); } while(,feof(fp)) { s=getc(fp); putchar(s); } return 0;}测试:请输入文件的名称:hello请输入字符直至结束(ctrl +z):hello world ,ZZ。

② c语言怎么将数据写入文件

利用VC软件通过代码书写就可以将数据写入文件。

③ C语言怎么把字符串用fprintf写入文本文件

把把字符串写入文件,基本示例如下:

FILE *fp;

char s[]= "hello world!";

char c = '
';

fp = fopen("file.txt","a");

fprintf(fp,"%s",s); //字符串使用%s

fprintf(fp,"%c",c); //字符使用%cfclose(fp);从文件读取到字符串 char s1[30];fp=fopen("file.txt","r");fscanf(fp, "%[^
]
", s1);printf("%s
",s1);fclose(fp); 本来挺简单的一件事,可是让我头疼了好几个小时。

在前面写了 fp = fopen("file.txt","a");

fprintf(fp,"%s",s); //字符串使用%s

但是fclose(fp);这句被我写在了return 0;之前,然后字符串死活写不进文件里面去。后来终于发现是因为使用了while(1)循环读取端口数据,所以一直没有执行fclose(fp);这句,才导致文件里面一直是空的。所以fclose(fp);这句话不要忘记了哦~~ :)

④ 怎么把c语言编的程序的结果输入到一个文本文件中

c语租如旦言编橡局的程序的结果输入到一个文本文件中可以使用fprintf;

例:

#include<stdio.h>

main(){

FILE *fpt;

fpt = fopen("wendangming.txt","w");//打开文档弊扰,写入

fprintf(fpt,"Hello world");

fclose(fpt);

}

(4)c语言怎么写入文件扩展阅读

它打开一个文本文件,逐个字符地读取该文件

#include <iostream>

#include <fstream>

using namespace std;

int main()

{

fstream testByCharFile;

int num;

char c;

testByCharFile.open("6.5.cpp",ios::in);

while(!testByCharFile.eof())

{

testByCharFile >> c;

num++;

}

testByCharFile.close();

cout << num << endl;

}

⑤ c语言中怎么把一个结构体数组写入文件

C语言把一个结构体数组写入文件分三步:

1、以二进制写方式(wb)打开文件

2、调用写入函数fwrite()将结构体数据写入文件

3、关闭文件指针

相应的,读文件也要与之匹配:

1、以二进制读方式(rb)打开文件

2、调用读文件函数fread()读取文件中的数据到结构体变量

3、关闭文件指针

参考代码如下:

#include<stdio.h>structstu{ charname[30]; intage; doublescore;};intread_file();intwrite_file();intmain(){ if(write_file()<0)//将结构体数据写入文件 return-1; read_file();//读文件,并显示数据 return0;}intwrite_file(){ FILE*fp=NULL; structstustudent={"zhangsan",18,99.5}; fp=fopen("stu.dat","wb");//b表示以二进制方式打开文件 if(fp==NULL)//打开文件失败,返回错误信息 { printf("openfileforwriteerror
"); return-1; } fwrite(&student,sizeof(structstu),1,fp);//向文件中写入数据 fclose(fp);//关闭文件 return0;}intread_file(){ FILE*fp=NULL; structstustudent; fp=fopen("stu.dat","rb");//b表示以二进制方式打开文件 if(fp==NULL)//打开文件失败,返回错误信息 { printf("openfileforreaderror
"); return-1; } fread(&student,sizeof(structstu),1,fp);//读文件中数据到结构体 printf("name="%s"age=%dscore=%.2lf
",student.name,student.age,student.score);//显示结构体中的数据 fclose(fp);//关闭文件 return0;}

fwrite(const void*buffer,size_t size,size_t count,FILE*stream);

(1)buffer:指向结构体的指针(数据首地址) (2)size:一个数据项的大小(一般为结构体大小)(3)count: 要写入的数据项的个数,即size的个数 (4)stream:文件指针。

⑥ C语言如何实现对txt文件的读取和写入

1、使用VS新建空工程,直接点击确定,如下所示。


赞 (0)