vc++向txt文件中写入数据,追加数据

原创 2015年11月18日 15:04:20

例子:

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
//将矩阵写在文件上
float Mar[10][10];
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
Mar[i][j]=j;
            cout<<Mar[i][j]<<"   ";
}
cout<<endl;
}
FILE *stream;//创建一个文件的指针
char ch[]=" ";
stream=fopen("text.txt","w+");
for(int i1=0;i1<10;i1++)
{
for(int j1=0;j1<10;j1++)
{
           fprintf(stream,"%f",Mar[i1][j1]);
  fprintf(stream,"%c",*ch);
}
fprintf(stream,"\n");
}
cout<<ftell(stream)<<endl;
    fclose(stream);
//现在实现了将矩阵输入到文件中,还有的问题是在文件中继续写
stream=fopen("text.txt","a+");
    for(int i2=0;i2<10;i2++)
{
for(int j2=0;j2<10;j2++)
{
           fprintf(stream,"%f",Mar[i2][j2]);
  fprintf(stream,"%c",*ch);
}
fprintf(stream,"\n");
}
cout<<ftell(stream)<<endl;
fclose(stream);
return 0;
}

在这个程序我是向txt文件中写入一个矩阵,并且,在原来的矩阵不改变的情况之下在写入一个矩阵。在这个程序中我们要实现向txt文件中写入数据一种有两个部分需要注意,第一个是fprintf这个函数这个函数有三个参数(stream,"%f",a);

stream是我们打开文件返回的指针,第二个参数是是我们向文件中写入的数据的数据类型,第三个是我们要写入的数据。当然因为这个函数的重载我们也可以给他两个参数比如程序中我们输入数据,并且想让数据在里面换行,我们可以利用fprintf(stream,"\n");这样就实现了数据的换行。

在之前的文件的写入的过程中,我发现每一次的打开文件里面的数据全没啦,这个是因为我们打开数据的方式有问题,之前用的 是"w+",或者是“W”这个是空原来的内容然后写入数据,当然我们将fopen("data.txt","a+");当第二个参数设置为a+的时候就可以将数据追加的写到文件中去,而且不改变原来文件中数据。

相关文章推荐

VC++中对文件的写入和读取

VC++中对文件的写入和读取 本文介绍两种方法对文件进行读取和写入操作:1、采用fstream类;2、采用CStdioFile类。 CStdioFile继承自CFile,一个CStdioF...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

vc++从txt文件中读取数据

数值分析课上老师说要将数据写在txt文件上,然后让程序从txt文件中读取数据。让本来C++已经遗忘了很久的我们无从下手,在网上也查看了很多,发现大多都是扯淡,放在VC++编辑器上发现并不能运行,不知道...

VC读写TXT

利用CStdioFile类的直接读取字符串的特点,大大简化程序的开发。要调用CStdioFile类需要在程序中加载afx.h库文件。一。用VC6.0生成基于对话框的程序ReadTxT工程。二。添加两个...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

VC 逐行读写TXT文件

用流在写日志时,发现如果把"\r\n"直接写在字符串的尾部,则会造成乱码,其中的原因网上有很多说明,主要是标准库与WINDOWS的回车换行的机制略有差别。但只要写到另一行重起就没有 用流在写日志时,...

VC++向txt文件中写入字符串

VC++向文件中输入数据的时候得到一堆数据,在txt文件中看到的是乱码。

编程_VC++_txt文件操作实例

手头的项目需要对电池电压和容量的测试数据进行处理,采用VC++来帮忙实现计算的部分,科技改变生活,哈哈哈哈。 主要实现的是文件读写的操作,数据转换的操作。最后输出的是10%,20%。。。90%所对应的...

VC中怎么读取.txt文件

VC中怎么读取.txt文件 一、   CStdioFile 二、   FILE* f = fopen("file name", "mode");   char buff[size];   ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vc++向txt文件中写入数据,追加数据
举报原因:
原因补充:

(最多只允许输入30个字)