`
ileson
  • 浏览: 215595 次
  • 性别: Icon_minigender_1
  • 来自: 河南省
社区版块
存档分类
最新评论

C语言读写文件

阅读更多
1、读写文件,这种是把内容一欠copy到内存里。
#include <stdio.h>
#include <stdlib.h>
/**
 *读文件
 */
int rFile(){    
    FILE *fp;
    int flen;
    char *p;
    /* 以只读方式打开文件 */
    if((fp = fopen ("e:\\1.txt","r"))==NULL)
    {
        printf("\nfile open error\n");
        exit(0);
    }
    fseek(fp,0L,SEEK_END); /* 定位到文件末尾 */
    flen=ftell(fp); /* 得到文件大小 */
    p=(char *)malloc(flen+1); /* 根据文件大小动态分配内存空间 */
    if(p==NULL){
        fclose(fp);
        return 0;
    }
    fseek(fp,0L,SEEK_SET); /* 定位到文件开头 */
    fread(p,flen,1,fp); /* 一次性读取全部文件内容 */
    p[flen]=0; /* 字符串结束标志 */
    printf("%s",p);
    fclose(fp);
    free(p);
    getch();
    return 0;
}
/**
 *写文件
 */
int wFile(){
    FILE *stream;
    stream = fopen("e:\\1.txt", "w+");
    fprintf(stream, "hello world!");
    printf("The file pointer is at byte \%ld\n", ftell(stream));
    fclose(stream);
    getch();
    return 0;
}

int main(void){
    /*rFile();*/
    wFile();
    return 0;
}


2、按行读。

#include <stdio.h>
#include <stdlib.h>

#define  LineSize  80 /*定义存储一行字符数据的长度*/
#define  Line     10
/**
 *读取一行,并返回存放字符串的首地址。
 */
char *ReadData_(char *buff,FILE *fp){
    return fgets(buff,LineSize,fp);
}

int main()
{

    ReadFile();
    /* int i=0;
    for(i;i<Line;i++){//读n行
        printf("%s\n",buff);
        p=ReadData_(buff,fp);//读取下一行。
    }
    */

    return 0;
}
/**
 *按行读文件。
 */
void ReadFile(){
    FILE *fp=NULL;
    char *buff,*p;
    const char *filePath="E:/工行网银读不了U盾.txt";


    if((fp=fopen(filePath,"r"))==NULL){//判断是否能打开指定文件。
        printf("Conn't open File:[%s]",filePath);
        exit(0);
    }
    buff=(char *)malloc(LineSize*sizeof(char));//给指针分配内存。

    while(ReadData_(buff,fp)){//读取数据。直到读到文件结尾(也就是说,不能返回字符地址了。)
        printf("%s\n",buff);
    }
    fclose(fp);
}





3、读二进制数据。
#include <stdio.h>
#include <stdlib.h>

/**
 * function:二进制文件的复制。
 * parameter:from 源文件路径
 *          :to   目标文件路径
 * author:leson
 * date:2011-12-5
 *
 */
int copyFile(const char* from,const char* to){
    FILE *in,*out;
    int flen;
    char *p;
    /**
     *读文件
     */
    if((in = fopen (from,"rb"))==NULL){
        printf("\nfile open error:1\n");
        return 1;
    }
    fseek(in,0L,SEEK_END); /* 文件指针定位到文件末尾 */
    flen=ftell(in); /* 得到文件大小 */
    p=(char *)malloc(flen+1); /* 根据文件大小动态分配内存空间--经典*/
    if(p==NULL){
        fclose(in);
        return 2;
    }
    fseek(in,0L,SEEK_SET); /* 定位到文件开头 */
    fread(p,flen,1,in); /* 一次性读取全部文件内容 */
    p[flen]=0; /* 字符串结束标志 */
    /*printf("%s",p);*/

    /**
     * 写文件
     */
    if((out=fopen(to,"wb"))==NULL){
        printf("\nFile open error:3");
        return 3;
    }
    fwrite(p,flen,1,out);/*往文件里写*/
    fclose(out);
    fclose(in);
    free(p);  /*动态分配的内存一定要free*/
    return 0;
}

int main(void){
    int r=99;
    if((r=copyFile("d:\\down.txt","d:\\up.txt"))!=0){
        printf("%d",r);
    }
    getch();
    return 0;

}



4、linux 的三种文件
   ①:stdin(标准输入流)
   ②:stdout(标准输出流)
   ③:stderr(标准错误流)
  
   这三种文件,在程序运行时默认提供。

#include <stdio.h>

int main(int argc, char const *argv[])
{
	int input;
	// scanf("这是封装标准输入流文件的形式后的;%d",&input);
	fscanf(stdin,"%d",&input);

	if (input<0){
		// printf("这是封装fsprintf() 后的方式\n");
		fprintf(stderr,"这是运用了标准错误流文件的形式。\n outerr=输入不能为负数。\n" );
		return 1;
	}else{
		// printf("output=%d\n",input);
		fprintf(stdout,"这是用了标准输出流文件的形式。\n output=%d\n",input);
	}

    int i=0;
	for (i = 0; i < argc; ++i){
		fprintf(stdout, "arguments counter:[%d];arguments vector:[%s];\n",i,argv[i]);
	}

	return 0;
}



小应用。
https://code.csdn.net/snippets/236105.js
分享到:
评论

相关推荐

    C语言读取与写入文件源码,C语言读写文件源码

    C语言读取与写入文件源码,C语言读写文件源码 在C语言中,文件的读写操作通常使用 库中的函数来完成,主要包括 fopen() fclose() fread() fwrite() fseek() ftell() 和 fscanf() fprintf() 函数来写入字符串到文件,...

    C语言读写文件操作.pdf

    C语言读写文件操作是C语言编程中的一个重要部分,主要涉及到文件的打开、读取、写入和关闭等操作。在C语言中,对文件的操作是通过标准库函数实现的,包含在头文件中。下面我将详细阐述C语言在文件操作方面的知识点:...

    C语言读写文件(文本文件+二进制文件)

    C语言读写文件的步骤一般包括以下几个步骤:1、打开文件:首先,你需要使用fopen()函数来打开文件。你需要提供两个参数:文件的名称和文件的访问模式。例如,如果你想打开一个名为"file.txt"的文件进行写入,你可以...

    c语言文件读写操作代码

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

    纯C语言读写ini配置文件

    标题 "纯C语言读写ini配置文件" 描述的是一个使用C语言编写的程序,能够处理常见的ini配置文件。ini文件是一种简单的文本格式,通常用于存储应用程序的设置和配置信息。这种格式易于阅读和编辑,适合小型应用或系统...

    C语言读写文件到磁盘.rar

    在C语言中,读写文件到磁盘是程序与外部存储交互的基本操作,这对于数据的保存和恢复至关重要。本文将详细讲解如何使用C语言进行文件的读写操作,并通过具体的代码示例帮助理解。 首先,要进行文件操作,我们需要...

    C语言读写文件操作代码

    c语言文件读写操作代码

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

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

    C语言文件读写功能实现指南

    c语言文件读写操作代码,C语言文件读写功能实现指南; c语言文件读写操作代码,C语言文件读写功能实现指南; c语言文件读写操作代码,C语言文件读写功能实现指南; c语言文件读写操作代码,C语言文件读写功能实现...

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

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

    c语言读写文件

    在C语言中,读写文件是程序与外部数据交互的基本操作。这主要涉及到标准库中的`stdio.h`头文件,其中定义了一系列的函数接口来实现文件的读写操作。本教程将详细介绍C语言中如何进行文件的读写,并提供一些实践性的...

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

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

    Object-C语言文件读写操作代码

    Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写...

    用C语言读写SGY格式的地震数据文件-苏.rar_C语言;读写SGY格式文件_sgy_sgy文件读取_sgy读写_读写sgy文件

    在提供的PDF文档《用C语言读写SGY格式的地震数据文件-苏》中,应该详细介绍了以上步骤,并可能提供了具体的代码示例。通过阅读和理解这份文档,你可以获得更深入的指导,学习如何实际操作C语言来处理SGY文件。这是一...

    c语言文件读写操作代码(个人学习笔记)

    c语言文件读写操作代码(个人学习笔记)c语言文件读写操作代码(个人学习笔记)c语言文件读写操作代码(个人学习笔记)c语言文件读写操作代码(个人学习笔记)c语言文件读写操作代码(个人学习笔记)c语言文件读写...

    c语言读写sgy格式

    本文档以C语言为工具,对SEGY格式的地震数据文件进行解析,详细介绍了如何读取和写入SEGY格式的地震数据。 首先,文档对地震数据格式进行了概述,指出地震数据在计算机中通常以二进制文件形式存放,这些二进制文件...

    基本的C语言文件读写操作的代码示例

    c语言文件读写操作代码基本的C语言文件读写操作的代码示例基本的C语言文件读写操作的代码示例基本的C语言文件读写操作的代码示例基本的C语言文件读写操作的代码示例基本的C语言文件读写操作的代码示例基本的C语言...

    c语言读写ini文件

    在C语言中,读写INI文件是一个常见的任务,特别是在配置文件处理方面。INI文件是一种简单的文本格式,用于存储用户配置信息或程序设置。由于题目提到不使用Win32系统的DLL,我们将探讨如何纯C语言实现读写INI文件的...

    C语言文件读写命令

    ### C语言文件读写命令详解 #### 一、文件的打开与关闭 在C语言中,文件被视为一系列字符或字节的序列。根据文件中存储信息的形式,可以将其分为文本文件和二进制文件两大类。 - **文本文件**:这类文件由一系列...

Global site tag (gtag.js) - Google Analytics