`
CalvinMnakor
  • 浏览: 52351 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

c语言的文件流操作(小总结)

阅读更多
今天有个小失误,文件读取出错,下面总结一下,直接文件复制,呵呵
方式一:直接复制
void main () 
{ 
	fstream examplefile("example.txt",ios::in); 
	ofstream SaveFile("cpp-home1.txt"); 
	if (! examplefile.is_open()) 
	{ cout << "Error opening file"; exit (1); }
	[color=red]SaveFile<<examplefile.rdbuf();[/color]
	system("pause"); 
} 

方式二:逐行复制
void main () 
{ 
	fstream examplefile("example.txt",ios::in); 
	ofstream SaveFile("cpp-home1.txt"); 
	if (! examplefile.is_open()) 
	{ cout << "Error opening file"; exit (1); }
	examplefile.seekg(0,ios::end); 
	streampos  pos=examplefile.tellp();
	examplefile.seekg(0);
	char *buffer; 
	buffer=new char [pos]; //开辟了足够的空间 呵呵 整个文件大小
	while (examplefile.getline(buffer,pos))
	{
		SaveFile.seekp(0,ios::end); //移到输出文件末
		SaveFile<<buffer<<endl;
	}
	delete [] buffer;
	system("pause"); 
} 

方式三:逐字符复制(不过控制符、制表符等不存在)
void main () 
{ 
	char temp;
	fstream examplefile("example.txt",ios::in); 
	ofstream SaveFile("cpp-home1.txt"); 
	if (! examplefile.is_open()) 
	{ cout << "Error opening file"; exit (1); }
	while (!examplefile.eof())
	{
		examplefile>>temp;
		SaveFile<<temp;
		cout<<temp<<endl;
	}
	system("pause"); 
} 

修改一下,使用get和put 可以显示控制符和制表符等
void main () 
{ 
	char temp;
	fstream examplefile("example.txt",ios::in); 
	ofstream SaveFile("cpp-home1.txt"); 
	if (! examplefile.is_open()) 
	{ cout << "Error opening file"; exit (1); }
	while (!examplefile.eof())
	{
		examplefile.get(temp);
		SaveFile.put(temp);
		cout<<temp<<endl;
	}
	system("pause"); 
} 
分享到:
评论

相关推荐

    c语言文件操作函数总结

    - **文件流的概念**:在C语言中,文件被看作是字节流,我们通过`stdio.h`库中的函数来处理这些字节流。 - **文件打开模式**:有多种文件打开模式,如"r"(只读)、"w"(只写)、"a"(追加),“r+”(读写)、"w+...

    常用C语言文件操作函数大全

    ### C语言文件操作函数详解 在C语言编程中,文件操作是极其重要的功能之一,它允许程序员对磁盘上的文件进行读写等操作。本文将详细介绍C语言中常用的文件操作函数,包括`clearerr`, `fclose`, `fdopen`, `feof`, `...

    C语言文件流函数C语言文件流函数.docx

    ### C语言中的文件流操作详解 #### 一、概述 在C语言中,文件操作是一项非常重要的功能。通过文件操作,程序能够与外部存储设备进行交互,实现数据的持久化存储和读取。本文将详细介绍两个核心文件操作函数:`...

    c语言文件读写操作代码 c语言文件读写操作代码

    ### C语言文件读写操作详解 #### 一、引言 C语言作为一种广泛使用的编程语言,在文件处理方面提供了丰富的功能。这些功能使得开发者能够轻松地读取和写入各种类型的文件,这对于数据处理、日志记录等场景尤为重要...

    C语言文件读写操作总结.docx

    ### C语言文件读写操作知识点总结 #### 一、文件的基本操作 文件是存储在外部存储设备上的数据集合。在C语言中,文件的操作主要包括文件的打开与关闭、读写操作以及状态检查等功能。 ##### 1. 文件的打开操作:`...

    C语言使用文件流操作文本文件

    ### C语言使用文件流操作文本文件 #### 一、引言 在C语言中,虽然没有像C#那样的`StreamReader`和`StreamWriter`这样的高级文本流类,但开发者可以通过使用C标准库中的`FILE`指针及相关函数实现对文本文件的操作。...

    C语言文件操作~简单的初级入门

    根据给定的文件信息,以下是对C语言文件操作的基础知识点的详细解析: ### C语言文件操作基础 在C语言中,文件操作是一项重要的功能,它允许程序员读取、写入和控制外部数据存储。文件操作涉及到一系列函数,包括...

    C语言文件读写操作指南

    ### C语言文件读写操作指南 #### 文件的基本概念 在计算机科学中,**文件**被定义为一组有序的数据集合,通常具有一个特定的名称——即文件名。在编程过程中,尤其是使用C语言时,文件的概念至关重要。文件可以...

    c语言文件读写操作代码

    ### C语言文件读写操作详解 #### 一、引言 C语言作为一种广泛使用的编程语言,在文件处理方面提供了丰富的功能。文件操作不仅是学习C语言的重要组成部分,也是实际开发中经常用到的技术。本文将深入探讨C语言中的...

    c语言文件读写操作代码.rar

    本教程将详细讲解C语言中的文件读写操作,以帮助你理解和实现“c语言文件读写操作代码”。 首先,我们需要了解C语言中的文件类型。在C中,文件分为文本文件和二进制文件。文本文件以字符流形式存储数据,通常用于...

    c语言文件读写操作代码rocess开发笔记

    首先,我们需要理解文件流的概念。在C语言中,文件被视为字节流,可以是输入流(读取)或输出流(写入)。文件操作通常涉及以下步骤: 1. **打开文件**:使用`fopen()`函数打开一个文件。该函数接受两个参数,一个...

    c语言文件读写操作代码.docx

    ### C语言文件读写操作详解 #### 一、引言 C语言作为一种广泛使用的编程语言,在文件处理方面提供了丰富的功能。文件操作是任何程序开发中不可或缺的一部分,它涉及到数据的持久化存储与检索。本文将深入探讨C语言...

    C语言文件读写操作.docx

    ### C语言文件读写操作详解 #### 一、概述 在C语言中,文件操作是一项基本且重要的功能,主要用于处理程序外部的数据存储和检索。本文将详细介绍C语言中文件读写的基本概念、文件类型、存取方式以及常用的标准...

    C语言文件函数大全

    **描述**: `fclose()` 函数用于关闭通过 `fopen()` 打开的文件流,并且完成所有相关的缓冲区刷新操作。 **返回值**: 如果成功关闭,则返回 0;如果失败,则返回 `EOF`,并且设置 `errno` 错误码为 `EBADF` 表示文件...

    c语言的文件操作,其实很简单

    总结来说,C语言的文件操作涉及文件的打开、关闭、读取、写入以及定位等基本操作,通过熟练掌握这些函数,开发者可以实现对电脑中各种类型文件的高效处理。而数据库文件操作则需要结合特定的数据库库函数,以实现更...

Global site tag (gtag.js) - Google Analytics