① C语言如何实现对txt文件的读取和写入
1、使用VS新建空工程,直接点击确定,如下所示。
② C语言文件写入怎么操作
C++的文本文件写入// outfile.cpp — writing to a file#include <iostream>#include <fstream> // for file I/Oint main(){ using namespace std; char automobile[50]; int year; double a_price; double d_price; ofstream outFile; // create object for output outFile.open("carinfo.txt"); // associate with a file cout << "Enter the make and model of automobile: "; cin.getline(automobile, 50); cout << "Enter the model year: "; cin >> year; cout << "Enter the original asking price: "; cin >> a_price; d_price = 0.913 * a_price;// display information on screen with cout cout << fixed; cout.precision(2); cout.setf(ios_base::showpoint); cout << "Make and model: " << automobile << endl; cout << "Year: " << year << endl; cout << "Was asking $" << a_price << endl; cout << "Now asking $" << d_price << endl;// now do exact same things using outFile instead of cout outFile << fixed; outFile.precision(2); outFile.setf(ios_base::showpoint); outFile << "Make and model: " << automobile << endl; outFile << "Year: " << year << endl; outFile << "Was asking $" << a_price << endl; outFile << "Now asking $" << d_price << endl; outFile.close(); // done with file return 0;}
③ 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语言:如何将数据写入文件
原因:使用fopen时参数不正确,你是用 w参数,若文件存在则文件长度清为0,即该文件内容会消失。每次都是重新清空并写数据, 将w修改为a即可.fopen函数说明见下方:————— FILE * fopen(const char * path,const char * mode);[编辑本段]函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在。 r+ 打开可读写的文件,该文件必须存在。 rb+ 读写打开一个二进制文件,只允许读写数据。 rt+ 读写打开一个文本文件,允许读和写。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。(EOF符保留) a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 (原来的EOF符不保留) wb 只写打开或新建一个二进制文件;只允许写数据。 wb+ 读写打开或建立一个二进制文件,允许读和写。 wt+ 读写打开或着建立一个文本文件;允许读写。 at+ 读写打开一个文本文件,允许读或在文本末追加数据。 ab+ 读写打开一个二进制文件,允许读或在文件末追加数据。
⑥ 用c语言创建一个txt文件,并且写入数据
#include <stdio.h>int main()
{
//下面是写数据,将数字~9写入到data.txt文件中
FILE *fpWrite=fopen("data.txt","w");
if(fpWrite==NULL)
{return 0;
}
for(int i=0;i<10;i++)
fprintf(fpWrite,"%d ",i);
fclose(fpWrite);
//下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上
int a[10]={0};
FILE *fpRead=fopen("data.txt","r");
if(fpRead==NULL)
{return 0;
}
for(int i=0;i<10;i++)
{
fscanf(fpRead,"%d ",&a[i]);
printf("%d ",a[i]);
}
getchar();//等待
return 1;
}
(6)c写入文件内容扩展阅读:
c语言最常用的文件使用方式及其含义1、"r".为读而打开文本文件.(不存在则出错)
2、"rb".为读而打开二进制文件.
3、"w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)
4、"wb".为写而打开二进制文件.
5、"a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)
6、"ab".为在文件后面添加数据而打开一个二进制文件.
7、"r+".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)
8、"rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
9、"w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)
10、"wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.11、"a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.
12、"ab+".功能与"a+"相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.
参考链接来源:网络-C语言
⑦ C语言如何以插入方式写入文件
这是不可能实现的。因为数据在硬盘上是连续保存的。你真要插入的话,唯一的专办法是将插入点后面的所有属数据都备份一下,然后等你输入了待插入数据后(这意味着有若干字节被覆盖了,不过反正已经备份了),将备份的那些重新输入到文件里。当然,如果你是在文件开头插入数据,就意味着要重新写一遍整个文件,耗时会很长,但这也是不可避免的。如果不想破坏原文件的话,可以使用一个临时文件,修改完后删除原文件,将临时文件重命名为原文件的名字。
⑧ c语言写入文件方法
对于学号来说int 或是char的影响不是很大,没关系至于读取数据方面我同意二楼的解释
⑨ C语言创建TXT文档并写入内容
voidmain(){intm;m=1;while(m<=2){inta=0;//加初始化srand(time(NULL));a=rand()%5+1;inti;i=1;while(i<=a){outportb(0x61,0xf);//蜂鸣器发出声音delay(300);//响应时间500毫秒outportb(0x61,0xc);//停止响应delay(400);//暂停1秒i++;}ints=-1;//加初始化printf("pleaseinputthenum:\n");scanf("%d",&s);//输入听到的蜂鸣器发出声音的次数FILE*fp=fopen("D:\\test.txt","a");//放到D:\test.txt,"a",以追加方式打开,如果要截断原来的内容改成"w"fprintf(fp,"a:%d\n",a);fprintf(fp,"s:%d\n",s);if(a==s){printf("therightnumis%d\n",a);printf("PASS!\n");fprintf(fp,"PASS!\n",a);}else{printf("therightnumis%d\n",a);printf("FAIL!\n");fprintf(fp,"FAIL!\n",a);}m++;fclose(fp);}printf("TESTISOVER!\n");}
⑩ C语言如何写入文本文件
1、首先输入下方的代码
#include <stdio.h>
int main()
{
//下面是写数据,将数字~9写入到data.txt文件中
FILE *fpWrite=fopen("data.txt","w");
if(fpWrite==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
fprintf(fpWrite,"%d ",i);
fclose(fpWrite);
//下面是读数据,将读到的数据存到数组a[10]中,并且打印到控制台上
int a[10]={0};
FILE *fpRead=fopen("data.txt","r");
if(fpRead==NULL)
{
return 0;
}
for(int i=0;i<10;i++)
{
fscanf(fpRead,"%d ",&a[i]);
printf("%d ",a[i]);
}
getchar();//等待
return 1;
}
未经允许不得转载:山九号 » c写入文件内容|C语言如何实现对txt文件的读取和写入