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...
  • fanghb_1984
  • fanghb_1984
  • 2012年04月04日 15:37
  • 19149

VC++文件操作之最全篇(总结一下希望对大家有用)

一、剖析VC中的文件操作       各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的...
  • u010258235
  • u010258235
  • 2014年04月25日 15:52
  • 997

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

VC++向文件中输入数据的时候得到一堆数据,在txt文件中看到的是乱码。
  • datouniao1
  • datouniao1
  • 2015年11月18日 15:29
  • 1560

VC6.0 CString写如txt文件的方法

VC6.0 将 CString 变量值写入txt 文件 例如: 我们取出当前系统时间 CString str; double d_curent_time = GetTickCoun...
  • ZuoYueXian
  • ZuoYueXian
  • 2017年05月16日 09:33
  • 340

VC6.0逐行读取记录文件文本文件CStdioFile

void CLogfile_analysisDlg::OnReadfile() {m_Grid.DeleteAllItems();CString strText = "";CString szLine...
  • txwtech
  • txwtech
  • 2016年04月05日 23:46
  • 1218

CFile创建文件,写入,写入完毕

1. 文件创建:     CFile m_file;     m_file.open(sFilename,CFile::modeCreat | CFile::modeWrite);        /...
  • phenixyf
  • phenixyf
  • 2015年01月20日 14:23
  • 4678

VC++文件操作之最全篇

VC++文件操作之最全篇       一、剖析VC中的文件操作       各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决...
  • kzhuangood
  • kzhuangood
  • 2016年10月13日 22:42
  • 3138

vc 中写log文件

#include "StdAfx.h" #include "Log.h" #include #include #include #include #pragma comment(lib, "...
  • du_bingbing
  • du_bingbing
  • 2016年11月16日 14:59
  • 1013

VC++深入详解(10):文件的读写

给单文档的应用程序的菜单增加一个菜单“文件操作”,两个菜单项:“写入文件”、“读出文件”。为其添加消息响应函数。 先看看Win32API函数是如何使用的: HANDLE CreateFile(  ...
  • thefutureisour
  • thefutureisour
  • 2012年11月01日 21:04
  • 7461

vc读取和写入txt文档内容

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

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