今天有个小失误,文件读取出错,下面总结一下,直接文件复制,呵呵
方式一:直接复制
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语言中,文件被看作是字节流,我们通过`stdio.h`库中的函数来处理这些字节流。 - **文件打开模式**:有多种文件打开模式,如"r"(只读)、"w"(只写)、"a"(追加),“r+”(读写)、"w+...
### C语言文件操作函数详解 在C语言编程中,文件操作是极其重要的功能之一,它允许程序员对磁盘上的文件进行读写等操作。本文将详细介绍C语言中常用的文件操作函数,包括`clearerr`, `fclose`, `fdopen`, `feof`, `...
### C语言中的文件流操作详解 #### 一、概述 在C语言中,文件操作是一项非常重要的功能。通过文件操作,程序能够与外部存储设备进行交互,实现数据的持久化存储和读取。本文将详细介绍两个核心文件操作函数:`...
### C语言文件读写操作详解 #### 一、引言 C语言作为一种广泛使用的编程语言,在文件处理方面提供了丰富的功能。这些功能使得开发者能够轻松地读取和写入各种类型的文件,这对于数据处理、日志记录等场景尤为重要...
### C语言文件读写操作知识点总结 #### 一、文件的基本操作 文件是存储在外部存储设备上的数据集合。在C语言中,文件的操作主要包括文件的打开与关闭、读写操作以及状态检查等功能。 ##### 1. 文件的打开操作:`...
### C语言使用文件流操作文本文件 #### 一、引言 在C语言中,虽然没有像C#那样的`StreamReader`和`StreamWriter`这样的高级文本流类,但开发者可以通过使用C标准库中的`FILE`指针及相关函数实现对文本文件的操作。...
根据给定的文件信息,以下是对C语言文件操作的基础知识点的详细解析: ### C语言文件操作基础 在C语言中,文件操作是一项重要的功能,它允许程序员读取、写入和控制外部数据存储。文件操作涉及到一系列函数,包括...
### C语言文件读写操作指南 #### 文件的基本概念 在计算机科学中,**文件**被定义为一组有序的数据集合,通常具有一个特定的名称——即文件名。在编程过程中,尤其是使用C语言时,文件的概念至关重要。文件可以...
### C语言文件读写操作详解 #### 一、引言 C语言作为一种广泛使用的编程语言,在文件处理方面提供了丰富的功能。文件操作不仅是学习C语言的重要组成部分,也是实际开发中经常用到的技术。本文将深入探讨C语言中的...
本教程将详细讲解C语言中的文件读写操作,以帮助你理解和实现“c语言文件读写操作代码”。 首先,我们需要了解C语言中的文件类型。在C中,文件分为文本文件和二进制文件。文本文件以字符流形式存储数据,通常用于...
首先,我们需要理解文件流的概念。在C语言中,文件被视为字节流,可以是输入流(读取)或输出流(写入)。文件操作通常涉及以下步骤: 1. **打开文件**:使用`fopen()`函数打开一个文件。该函数接受两个参数,一个...
### C语言文件读写操作详解 #### 一、引言 C语言作为一种广泛使用的编程语言,在文件处理方面提供了丰富的功能。文件操作是任何程序开发中不可或缺的一部分,它涉及到数据的持久化存储与检索。本文将深入探讨C语言...
### C语言文件读写操作详解 #### 一、概述 在C语言中,文件操作是一项基本且重要的功能,主要用于处理程序外部的数据存储和检索。本文将详细介绍C语言中文件读写的基本概念、文件类型、存取方式以及常用的标准...
**描述**: `fclose()` 函数用于关闭通过 `fopen()` 打开的文件流,并且完成所有相关的缓冲区刷新操作。 **返回值**: 如果成功关闭,则返回 0;如果失败,则返回 `EOF`,并且设置 `errno` 错误码为 `EBADF` 表示文件...
总结来说,C语言的文件操作涉及文件的打开、关闭、读取、写入以及定位等基本操作,通过熟练掌握这些函数,开发者可以实现对电脑中各种类型文件的高效处理。而数据库文件操作则需要结合特定的数据库库函数,以实现更...