分别采用C语言和C++输出数据到txt文本

C语言的实现

#include <stdio.h>

FILE *fpo;                        
FILE *fpt; 

int main( int argc, char** argv )
{
    fpo=fopen("po.txt", "w+");     
    fpt=fopen("pt.txt", "w+");     

    fprintf(fpo, "%d\t%d\n", pt1.x, pt1.y );  
    fprintf(fpt, "%d\t%d\n", pt2.x, pt2.y );     // 注意如果整型数据采用浮点形式输出时,结果为0 

    fclose(fpo);
    fclose(fpt);

   

    printf("\n同时ALT键和鼠标右键按下将缩小匹配结果图\n\n"); // 输出数据到显示终端
    fprintf( stderr, "Finding features in %s...\n", img2_file );

}

/////////////////////////////////////

C++语言的实现

#include <iostream>
#include <fstream>
using namespace std;

int main( int argc, char** argv )
{
   ofstream poi1,poi2;
   poi1.open("point_O.txt",ios::out|ios::app);
   poi1.setf(ios::fixed, ios::floatfield);
   poi1.setf(ios::showpoint);

   poi2.open("point_T.txt",ios::out|ios::app);
   poi2.setf(ios::fixed, ios::floatfield);
   poi2.setf(ios::showpoint);

   poi1<< matches[i].first.x  << "\t" << matches[i].first.y  << endl;
   poi2<< matches[i].second.x << "\t" << matches[i].second.y << endl;

   poi1.close();
   poi2.close();


   std::cout<< "Matches: " << matches.size(); // 输出数据到显示终端

}

 

// 注意如果在后缀为C的源文件上,采用C++输出方法来输出数据到txt文件,VS2008编译器可能报错。解决方法是将后缀改为CPP,并另建一个新的工程,然后采用c++的输出方法,这样比较方便些。如果C文件中使用了一些非法关键字,那么修改这些变量的定义,以免与c++的关键字重复定义。


http://blog.sina.com.cn/s/blog_702eac8701013k5m.html

你可能感兴趣的:(C++,c)