精华内容
下载资源
问答
  • 这是一个用来创建RTF文件并设置文本属性写入文本的独立功能,该功能在VS2013环境下测试通过,请放心使用。
  • C++创建 目录 写入文本文件

    千次阅读 2015-12-23 12:19:16
    #include #include VOID OnAttach() ... sprintf_s ( cBuffer, "%s\\日志文件.txt", "C:\\ADD" ); fopen_s ( &pLog, cBuffer, "w+" ); fprintf(pLog," %d",112345566677); fclose ( pLog ); }
    #include <fstream>
    #include <direct.h>
    
    
    
    
    VOID OnAttach()
    {
    	char cBuffer[256]={NULL};
    	FILE *pLog = NULL;
    	// mkdir base dir
    	_mkdir ( "C:\\ADD" );
    
    	// mkdir sdk dir
    	/*sprintf_s ( cBuffer, "%s\\%s","C:\\ADD", "AAADD" );
    	_mkdir ( cBuffer );*/
    
    	// open log
    	sprintf_s ( cBuffer, "%s\\日志文件.txt", "C:\\ADD" );
    	fopen_s ( &pLog, cBuffer, "w+" );
    	fprintf(pLog," %d",112345566677);
    	fclose ( pLog );
    }

    展开全文
  • c++——创建一个文本并写入

    千次阅读 2016-09-13 16:45:47
    代码实现如下:#include #include <fstream>int main() { using namespace std; char automobie[50]; ofstream outfile;//创建一个ofstream对象 outfile.open("car.txt"); int year; int price

    代码实现如下:

    #include <iostream>
    #include <fstream>
    
    int main()
    {
        using namespace std;
        char automobie[50];
        ofstream outfile;//创建一个ofstream对象
        outfile.open("car.txt");
        int year;
        int price;
        cout << "name" << endl;
        cin.getline(automobie, 50);//输入
        cout << "year " << endl;
        cin >> year;
        cout << "price" << endl;
        cin >> price;
    
        outfile<<fixed;//一般方法输出浮点数
        outfile.precision(2);//有效位
        outfile.setf(ios_base::showpoint);//强制显示小数点
        outfile << "name:" << automobie << endl;
        outfile << "year:" << year << endl;
        outfile << "price:" << price << endl;//可以像使用cout一样地使用ofstream对象
        outfile.close();
        return 0;
    }
    
    

    1.运行,输入参数

    这里写图片描述

    2.然后,我们就可以在工程的子文件夹下发现命名为car的txt文档,打开后,刚刚输入的信息也在里面

    这里写图片描述

    展开全文
  • c/c++创建并读取文本文件内容

    千次阅读 2011-08-31 13:20:56
    ///////////////////////////创建tuopu.txt文本,并往文本里写入数字3//////////////////////////  FILE *fp;  if((fp=fopen("tuopu.txt","wb+"))==N
     ///创建tuopu.txt文本,并往文本里写入数字3// 
    

           FILE *fp;
            if((fp=fopen("tuopu.txt","wb+"))==NULL)
            {
              printf("error\n");
              exit(0);
            }
            fwrite("3",1,1,fp);
            fclose(fp);

     

    ///读取tuopu.txt文本//

            FILE *fp1;
            if((fp1=fopen("tuopu.txt","r"))==NULL)
            {
              printf("error\n");
              exit(0);
            }
            char result;
            fread(&result,1,1,fp1);
            printf("<script>alert('len2=%c')</script>",result);
            fclose(fp1);

    展开全文
  • linux C++ 文本文件创建写入以及读取

    热门讨论 2012-06-06 23:24:29
    linux C++ 文本文件创建写入以及读取
  • C++创建一个动态链接库

    千次阅读 2013-05-02 20:58:26
    C++创建一个动态链接库 动态链接库是一个模块,它包含了一些函数和数据,能够被其他模块进行调用(其他程序或DLL)。 下面演示如何将函数,数据和类导出供其他可执行文件调用。 导出的数据,函数,和类如下 ...
    C++创建一个动态链接库
    动态链接库是一个模块,它包含了一些函数和数据,能够被其他模块进行调用(其他程序或DLL)。

    下面演示如何将函数,数据和类导出供其他可执行文件调用。

    导出的数据,函数,和类如下

    // Global Data
    int g_nVal1
    int g_nVal2
    
    
    // Ordinary Functions
    int __cdecl GetStringLength1(PCWSTR pszString);
    int __stdcall GetStringLength2(PCWSTR pszString);
    
    
    // Callback Function
    int __stdcall CompareInts(int a, int b, PFN_COMPARE cmpFunc)
    
    
    // Class
    class CSimpleObject
    {
    public:
        CSimpleObject(void);  // Constructor
        virtual ~CSimpleObject(void);  // Destructor
          
        // Property
        float get_FloatProperty(void);
        void set_FloatProperty(float newVal);
    
    
        // Method
        HRESULT ToString(PWSTR pszBuffer, DWORD dwSize);
    
    
        // Static method
        static int GetStringLength(PCWSTR pszString);
    
    
    private:
        float m_fField;
    };

    有两种方法可以从DLL中导出数据
    1.使用.DEF文件进行导出
    模块定义文件(.DEF)是一个纯文本文件,包括了一个或多个模块的声明,用来描述DLL的属性。
    2.使用导出符号__declspec(dllexport) 
    A 使用.DEF导出的具体实现方法是如下

    1.首先在头文件中声明导出数据和函数,然后在cpp中进行定义

        int g_nVal1;
        int /*__cdecl*/ GetStringLength1(PCWSTR pszString)
        int __stdcall GetStringLength1(PCWSTR pszString)
        int __stdcall CompareInts(int a, int b, PFN_COMPARE cmpFunc)
    
    2.添加一个.DEF文件,名称为CppDynamicLinkLibrary.def。文件的第一行必须是LIBRARY,然后紧跟要导出的DLL的名字,例如CppDynamicLinkLibrary 。接下来导出声明列出将要导出的数据或函数的名字。

       LIBRARY   CppDynamicLinkLibrary
       EXPORTS
       GetStringLength1     @1
       CompareInts          @2
       g_nVal1              DATA
    
    由于在连接过程中DLL工程会调用.def文件,所以我们应该在项目的属性对话框中的Linker/Input 页面将 模块定义文件的值设置为我们刚才创建的那个.def文件。

    B 使用__declspec(dllexport)导出符号进行导出

    首先在头文件中定义如下预编译块
    这样做的目的是使得我们在导入导出的时候更方便,因为我们可以使用SYMBOL_DECLSPEC宏来替代看起来十分繁琐吓人的__declspec(dllexport)导出符号。

        #ifdef CPPDYNAMICLINKLIBRARY_EXPORTS
        #define SYMBOL_DECLSPEC __declspec(dllexport)
        #else
        #define SYMBOL_DECLSPEC __declspec(dllimport)
        #endif
    


    在每个将要导出的数据或函数前都加上SYMBOL_DECLSPEC,这里我们额外添加EXTERN_C(extern “C”)的目的是为了支持我们的模块被C语言或其他动态链接的程序调用。添加这个的意思就是指明使用C的连接方式,在连接的时候函数名不会改变,而不是C++的安全命名法,会改变函数名称。

    EXTERN_C SYMBOL_DECLSPEC int g_nVal2;
    EXTERN_C SYMBOL_DECLSPEC int /*__cdecl*/ GetStringLength2(PCWSTR pszString);
    EXTERN_C SYMBOL_DECLSPEC int __stdcall GetStringLength2(PCWSTR pszString);
    class SYMBOL_DECLSPEC CSimpleObject
    {
        ...
    };
    

    完整代码:

    .h

    #pragma once
    
    #include <windows.h>
    
    // The following ifdef block is the standard way of creating macros which 
    // make exporting from a DLL simpler. All files within this DLL are compiled 
    // with the CPPDYNAMICLINKLIBRARY_EXPORTS symbol defined on the command line. 
    // This symbol should not be defined on any project that uses this DLL. This 
    // way any other project whose source files include this file see 
    // SYMBOL_DECLSPEC and SYMBOL_DEF functions as being imported from a DLL, 
    // whereas this DLL sees symbols defined with these macros as being exported.
    
    #ifdef CPPDYNAMICLINKLIBRARY_EXPORTS
    #define SYMBOL_DECLSPEC __declspec(dllexport)
    #define SYMBOL_DEF
    #else
    #define SYMBOL_DECLSPEC __declspec(dllimport)
    #define SYMBOL_DEF      __declspec(dllimport)
    #endif
    
    
    #pragma region Global Data
    
    EXTERN_C SYMBOL_DECLSPEC int g_nVal2;
    
    #pragma endregion
    
    
    #pragma region Ordinary Functions
    
    SYMBOL_DEF int /*__cdecl*/ GetStringLength1(PCWSTR pszString);
    
    EXTERN_C SYMBOL_DECLSPEC int __stdcall GetStringLength2(PCWSTR pszString);
    
    #pragma endregion
    
    
    #pragma region Callback Function
    
    // Type-definition: 'PFN_COMPARE' now can be used as type
    typedef int (CALLBACK *PFN_COMPARE)(int, int);
    
    // An exported/imported stdcall function using a DEF file
    // It requires a callback function as one of the arguments
    // Sym: CompareInts
    // See: CppDynamicLinkLibrary.cpp
    SYMBOL_DEF int __stdcall CompareInts(int a, int b, PFN_COMPARE cmpFunc);
    
    #pragma endregion
    
    
    #pragma region Class
    
    class SYMBOL_DECLSPEC CSimpleObject
    {
    public:
    
        CSimpleObject(void);  // Constructor
        virtual ~CSimpleObject(void);  // Destructor
    
        // Property
        float get_FloatProperty(void);
        void set_FloatProperty(float newVal);
    
        // Method
        HRESULT ToString(PWSTR pszBuffer, DWORD dwSize);
    
        // Static method
        static int GetStringLength(PCWSTR pszString);
    
    private:
        float m_fField;
    };
    
    #pragma endregion
    .cpp

    #include "CppDynamicLinkLibrary.h"
    #include <strsafe.h>
    
    #pragma region DLLMain
    BOOL APIENTRY DllMain(HMODULE hModule,
                          DWORD  ul_reason_for_call,
                          LPVOID lpReserved
                          )
    {
    	switch (ul_reason_for_call)
    	{
    	case DLL_PROCESS_ATTACH:
    	case DLL_THREAD_ATTACH:
    	case DLL_THREAD_DETACH:
    	case DLL_PROCESS_DETACH:
    		break;
    	}
    	return TRUE;
    }
    #pragma endregion
    
    
    #pragma region Global Data
    
    // An exported/imported global data using a DEF file
    // Initialize it to be 1
    int g_nVal1 = 1;
    
    
    // An exported/imported global data using __declspec(dllexport/dllimport)
    // Initialize it to be 2
    SYMBOL_DECLSPEC int g_nVal2 = 2;
    
    #pragma endregion
    
    
    #pragma region Ordinary Functions
    
    
    // An exported/imported cdecl(default) function using a DEF file
    int /*__cdecl*/ GetStringLength1(PCWSTR pszString)
    {
        return static_cast<int>(wcslen(pszString));
    }
    
    
    // An exported/imported stdcall function using __declspec(dllexport/dllimport)
    SYMBOL_DECLSPEC int __stdcall GetStringLength2(PCWSTR pszString)
    {
        return static_cast<int>(wcslen(pszString));
    }
    
    #pragma endregion
    
    
    #pragma region Callback Function
    
    // An exported/imported stdcall function using a DEF file
    // It requires a callback function as one of the arguments
    int __stdcall CompareInts(int a, int b, PFN_COMPARE cmpFunc)
    {
    	// Make the callback to the comparison function
    
    	// If a is greater than b, return a; 
        // If b is greater than or equal to a, return b.
        return ((*cmpFunc)(a, b) > 0) ? a : b;
    }
    
    #pragma endregion
    
    
    #pragma region Class
    
    // Constructor of the simple C++ class
    CSimpleObject::CSimpleObject(void) : m_fField(0.0f)
    {
    }
    
    
    // Destructor of the simple C++ class
    CSimpleObject::~CSimpleObject(void)
    {
    }
    
    
    float CSimpleObject::get_FloatProperty(void)
    {
    	return this->m_fField;
    }
    
    
    void CSimpleObject::set_FloatProperty(float newVal)
    {
    	this->m_fField = newVal;
    }
    
    
    HRESULT CSimpleObject::ToString(PWSTR pszBuffer, DWORD dwSize)
    {
        return StringCchPrintf(pszBuffer, dwSize, L"%.2f", this->m_fField);
    }
    
    
    int CSimpleObject::GetStringLength(PCWSTR pszString)
    {
        return static_cast<int>(wcslen(pszString));
    }
    
    #pragma endregion
    .def

    LIBRARY   CppDynamicLinkLibrary
    EXPORTS
       GetStringLength1     @1
       CompareInts          @2
       g_nVal1              DATA






    展开全文
  • 使用VS软件 C/C++读取当前文件夹下文本文档内指定行并输出到新的文本文档中,其中代码是提取文本文档中特定行到最后的数据,也有提取的行是有规律的行。其中代码是以提取多个txt第14行到最后的数据并整合到一个txt中...
  • 前面章节中,已经给大家介绍了文件流...在讲解具体读写文件的方法之前,读者首先要搞清楚的是,对文件的读/写操作又可以细分为 2 类,分别是以文本形式读写文件和以二进制形式读写文件。1) 我们知道,文件中存储的...
  • 打开C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.8.1\include,在里面随便新建一个文本文档,名字就是头文件名,后缀名可以不用加,也可以改成h或者hpp(调用时就得加上.h或者.hpp了),...
  • 假如有一个main.c 源文件,如何让它从源文件变成可执行文件呢? 其大致经过4个步骤:分别是预处理,编译,汇编,和链接。 1).预处理,产生.ii文件 2).编译,产生汇编文件(.s文件) 3).汇编,产生目标文件(.o或.obj...
  • 这是一个使用C++创建(打开)文件编程的实例,欢迎学C++的朋友们来访问
  • C++读写文本文件

    千次阅读 2014-01-01 15:36:36
    首先看看C++中读写文本文件的基本知识: C++简单读写文本文件 fstream提供了三类,用来实现C++对文件的操作。 fstream 打开文件供读写 ofstream 向文件写入内容 ifstream 从已有的文件读 文件打开模式 iso::...
  • 这个是拆分出来的第一个函数,也算是我第一次正儿八经的写自己的函数。 一开始想用return函数,但是自己看过的代码似乎都很少用return,于是用这种方法(不知道该叫什么名字)。 感谢...
  • C++简单读写文本文件统计文件的行数读取文件数据到数 fstream 提供了三类用来实现 c++对文件的操作文件的创建读写 ifstream -- 从已有的文件读 ofstream -- 向文件写内容 fstream - 打开文件供读写 文件打开模式: ...
  • 代码如下所示: 代码如下:#include “stdafx.h”#include ... //trunc打开文件时,清空已存在的文件流,若不存在此文件则先创建 int i; char a = ‘a’; for(i = 1; i != 27; ++i) { if(i < 10) { ofs
  • 写入文本文件 使用文件输出的主要步骤如下: 1.包含头文件fstream 。 2.创建一个ofstream 对象。 3.将该ofstream 对象同一个文件关联起来。 4.就像使用cout 那样使用该ofstrcam 对象。 #include <iostream...
  • C++的简单文本文件IO

    千次阅读 2018-07-09 10:51:52
    对于一些需要永久保存的数据(简单的),可以使用文本文件IO。...创建一个ofstream 变量2. 将ofstream对象和文件关联 可以使用方法open()3. ofstream对象 + &lt;&lt; 输出4. 使用完,用close...
  • 打开任意文件夹,然后右击创建一个文本文档。 如图,点击“查看”(如果是windows7/8/xp,则右击该文本文档,选择属性,在下方寻找“隐藏文件扩展名”并取消勾选) 3、 勾选“文件扩展名”(如已勾选请看下一步) ...
  • 1.文本文件 文件以ASCII码形式存储在计算机中 2.二进制文件 文件以二进制的形式存储在计算机中,用户一般不能直接读懂它们 操作文件的三大类: 1.ofstream:写操作 (输出,数据输出到文件里) 2.ifstream :读操作 ...
  • C++_写入到文本文件

    2019-03-09 23:07:00
    #-----------------写入到文本文件中----------------#/*01)包含头文件fstream02)创建一个ofstream对象,名字可以任意取03)将该ofstream对象和一个文件关联起来,方法之一就是用open()方法04)就可以像使用cout一样去...
  • C++写入文本文档

    2020-06-16 16:57:13
    #include <iostream> #include <fstream>//包含头文件<fstream> using namespace std; int main() ...//创建一个ofstream对象 outFile.open("carinfo.txt");//将这个ofstream对象和一个
  • C++中简单的文本文件输入/输出

    万次阅读 多人点赞 2017-10-25 22:23:46
    为了便于理解,我们把cout 用于控制台输出时的一些情况和写入到文本文件的情况进行类比:cout 控制台输出 包含头文件 iostream 头文件 iostream 定义了一个 ostream 类用于处理输出 头文件 iostream 声明了一个名为 ...
  • C++文本文件处理

    2019-12-21 23:06:45
    在没学数据库之前,文本文件就相当一个“小数据库”,那么如何实现文本文件操作呢?这时知识点需要与“标准流类”来挂钩,因为我们在键盘中敲进去的数据都是进入流中读写的,进行文本操作有以下三种“流类”。 1....
  • C++创建txt文件并读写

    万次阅读 2019-01-28 21:02:34
    转:c++ 批量创建txt文件 #include &amp;lt;iostream&amp;gt; #include &amp;lt;fstream&amp;gt; #include&amp;lt;string&amp;gt; using namespace std; //将int转为string类型,后...
  • C++简单的写文本文件代码

    千次阅读 2017-08-02 11:54:21
    FILE* fp = _wfopen(L"o.txt", L"wt,ccs=unicode"); fwprintf(fp, lvwS.c_str()); fclose(fp);
  • 文件类型分为两种,文本文件:文件以文本的ASCII码形式存储在计算机中;二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们。 操作文件的三大类:ofstream写文件;ifstream读文件;...
  • C++ 创建指定大小的空白文件

    千次阅读 2017-12-09 17:42:20
    有时候我们需要创建指定大小的空白文件,我们可以使用Windows下的api CreateFileMapping创建// 创建文件总大小 = dwHigh * 4G + dwLow // 当总大小小于4G时,dwHigh可以设置为0,dwLow数字最大为4G - 1 DWORD ...
  • //这里每个文本路径显示的是output\k.txt,这是真实的路径显示形式 (不是output\\k.txt) ofstream fout(ss.str()); fout ; fout.close(); } system("pause"); return 0; } 总结:不...
  • 2.文件类型有文本文件(文件以文本的ASCLL码形式存储在计算机中)和二进制文件(文件以文本的二进制形式存储在计算机中,用户一般直接读不懂他们)。 3.C++中对文件操作需要包含头文件<fs...
  • 1.首先创建一个文件夹,并在该文件夹中,批量创建多个文本文件。 #include #include #include using namespace std; int main() { int k = 1; //system("mkdir d:\\output");//是在d盘下建立output文件夹 /

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 119,463
精华内容 47,785
关键字:

c++创建一个文本文件

c++ 订阅