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语言中,文件的读写操作通常使用 库中的函数来完成,主要包括 fopen() fclose() fread() fwrite() fseek() ftell() 和 fscanf() fprintf() 函数来写入字符串到文件,...
C语言读写文件操作是C语言编程中的一个重要部分,主要涉及到文件的打开、读取、写入和关闭等操作。在C语言中,对文件的操作是通过标准库函数实现的,包含在头文件中。下面我将详细阐述C语言在文件操作方面的知识点:...
C语言读写文件的步骤一般包括以下几个步骤:1、打开文件:首先,你需要使用fopen()函数来打开文件。你需要提供两个参数:文件的名称和文件的访问模式。例如,如果你想打开一个名为"file.txt"的文件进行写入,你可以...
c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件...
标题 "纯C语言读写ini配置文件" 描述的是一个使用C语言编写的程序,能够处理常见的ini配置文件。ini文件是一种简单的文本格式,通常用于存储应用程序的设置和配置信息。这种格式易于阅读和编辑,适合小型应用或系统...
在C语言中,读写文件到磁盘是程序与外部存储交互的基本操作,这对于数据的保存和恢复至关重要。本文将详细讲解如何使用C语言进行文件的读写操作,并通过具体的代码示例帮助理解。 首先,要进行文件操作,我们需要...
c语言文件读写操作代码
c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 c语言文件读写操作代码 ...
c语言文件读写操作代码,C语言文件读写功能实现指南; c语言文件读写操作代码,C语言文件读写功能实现指南; c语言文件读写操作代码,C语言文件读写功能实现指南; c语言文件读写操作代码,C语言文件读写功能实现...
c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件...
在C语言中,读写文件是程序与外部数据交互的基本操作。这主要涉及到标准库中的`stdio.h`头文件,其中定义了一系列的函数接口来实现文件的读写操作。本教程将详细介绍C语言中如何进行文件的读写,并提供一些实践性的...
c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码c语言文件读写操作代码
Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写操作代码,Object-C语言文件读写...
在提供的PDF文档《用C语言读写SGY格式的地震数据文件-苏》中,应该详细介绍了以上步骤,并可能提供了具体的代码示例。通过阅读和理解这份文档,你可以获得更深入的指导,学习如何实际操作C语言来处理SGY文件。这是一...
本文档以C语言为工具,对SEGY格式的地震数据文件进行解析,详细介绍了如何读取和写入SEGY格式的地震数据。 首先,文档对地震数据格式进行了概述,指出地震数据在计算机中通常以二进制文件形式存放,这些二进制文件...
c语言文件读写操作代码(个人学习笔记)c语言文件读写操作代码(个人学习笔记)c语言文件读写操作代码(个人学习笔记)c语言文件读写操作代码(个人学习笔记)c语言文件读写操作代码(个人学习笔记)c语言文件读写...
c语言文件读写操作代码基本的C语言文件读写操作的代码示例基本的C语言文件读写操作的代码示例基本的C语言文件读写操作的代码示例基本的C语言文件读写操作的代码示例基本的C语言文件读写操作的代码示例基本的C语言...
在C语言中,读写INI文件是一个常见的任务,特别是在配置文件处理方面。INI文件是一种简单的文本格式,用于存储用户配置信息或程序设置。由于题目提到不使用Win32系统的DLL,我们将探讨如何纯C语言实现读写INI文件的...
### C语言文件读写命令详解 #### 一、文件的打开与关闭 在C语言中,文件被视为一系列字符或字节的序列。根据文件中存储信息的形式,可以将其分为文本文件和二进制文件两大类。 - **文本文件**:这类文件由一系列...