精华内容
下载资源
问答
  • 查了一下发现同C语言的文件操作函数便可以很容易实现这样功能。自己实现函数使用到函数就只有fseek和ftell。它们说明如下: fseek 语法: #include <stdio> int fseek( FILE *stream, long offset, ...
  • C语言中文件的读写

    2011-03-25 20:07:00
    (1)关闭文件 打开(fopen)一个文件后,一定要记得关闭(fclose),...fclose函数关闭文件可以避免这个问题,它先把缓冲区中的数据输出到磁盘文件,然后才释放文件指针变量。(2)C文件边读边写 首先以读写方

    (1)关闭文件

      打开(fopen)一个文件后,一定要记得关闭(fclose),否则可能造成缓冲区内容没有存入磁盘等问题;

        --C程序设计(谭浩强)p334:应该养成在程序终止之前关闭所有文件的习惯,如果不关闭文件将会丢失数据。在向文件写数据时,是先将数据输出到缓冲区,待缓冲区充满后才正式输出给文件。如果当数据未充满缓冲区而程序结束运行,就会将缓冲区的数据丢失。用fclose函数关闭文件,可以避免这个问题,它先把缓冲区中的数据输出到磁盘文件,然后才释放文件指针变量。

    (2)C文件边读边写

      首先以读写方式打开(r+   w+   a+都可以,不过要注意读写位置指针分别指向文件头、文件头、文件尾),一次读一个字符(此时读写位置指针指向此字节后面,判断后,若要转换,移动读写位置指针fseek(fp,-1L,SEEK_CUR),再写入,由于在C中规定:以上述三种方式打开文件,既可读又可写,但:在没有插入fseek()或rewind()的情况下,写不可以直接跟在读后面,在没有插入fseek()rewind()或碰到文件结束的情况下,读不可以直接跟在写后面。所以要转换读写状态。   

           引用:http://h-zy2008.blog.163.com/blog/static/109762315200961692251497/

      附E02.c:(凯撒移位加、解密,在一个文件内读写)

        

    展开全文
  • 程序内容: 以变长数组作为函数形参,完成编程练习13....如果程序有任何bug或者有好建议,可以在评论区留言,或者私信。程序主调函数代码:#include程序deal.h头文件:#includeSource code fil...

    5f8742b2c0567b0474c92902027ddd16.png

    程序内容:

    以变长数组作为函数形参,完成编程练习13.

    关于编程练习13的参考代码我也写出来了,就在上一篇文章。

    程序为C Primer Plus第十章第十四题的答案示例

    附:程序代码为本人亲自编写,并非书内标准答案,仅供参考。

    如果程序有任何bug或者有好的建议,可以在评论区留言,或者私信。

    程序主调函数代码:

    #include

    程序deal.h头文件:

    #include

    Source code file:

    #include
    展开全文
  • 在C语言中文件打开方式有这么几种: r 以只读方式打开文件,只能读不能写,往文件中写是没有任何效果 r+ 可以读,也可以写,文件打开时候,指向文件开头,可以通过seek改变读写位置 w 这种方式打开文件句柄,...
  • 有时候我们获得的测试数组数据是以空格形式隔开的,...1、对文本数据进行处理:将其它软件导出的数据在原空格处添加分号,便于数据的进一步利用处理 2、如有其它特殊需要可以自行添加功能代码 */ #include int m

    有时候我们获得的测试数组数据是以空格形式隔开的,我们可能需要将数据间用 “," 进行分隔,如数组中。

    下面是我平常为方便写了个小程序处理这个问题,供大家参考,也可以在此基础上做一些改进和修改来执行其他的一些操作。

    /*
    1、对文本数据进行处理:将用其它软件导出的数据在原空格处添加分号,便于数据的进一步利用处理
    2、如有其它特殊需要可以自行添加功能代码
    */
    #include <stdio.h>
    
    int main()
    {
    	FILE *fp1, *fp2;
    	char ch;
    	char *inputFile = "D:\\input.txt";		//输入的文件路径
    	char *outputFile = "D:\\output.txt";		//输出的文件路径
    
    	if ((fp1 = fopen(inputFile, "rt")) == NULL)
    	{
    		printf("\nCannot open file strike any key exit!");
    		getchar();
    		return -1;
    	}
    
    	if ((fp2 = fopen(outputFile, "wt")) == NULL)
    	{
    		printf("\nCannot open file strike any key exit!");
    		getchar();
    		return -1;
    	}
    
    	ch = fgetc(fp1);
    	while (ch != EOF)
    	{
    		while (ch == ' ')
    		{
    			fputc(ch, fp2);
    			ch = fgetc(fp1);
    		}
    		while ((ch != ' ') && (ch != EOF))
    		{
    			fputc(ch, fp2);
    			ch = fgetc(fp1);
    			if (ch == '\n')
    			{
    				fputc(',', fp2);
    			}
    		}
    		fputc(',', fp2);
    	}
    
    	fclose(fp1);
    	fclose(fp2);
    
    	return 0;
    }


    展开全文
  • 在文件中创建一个txt文件后,就可以使用程序了 本程序从正文文件text.txt读入一篇英文短文,统计该短文不同单词及出现次数,并按词典编辑顺序将单词及出现次数输出到正文文件word.txt。 程序一棵有序...

    在文件中创建一个txt文件后,就可以使用程序了

    本程序从正文文件text.txt中读入一篇英文短文,统计该短文中不同单词及出现次数,并按词典编辑顺序将单词及出现次数输出到正文文件word.txt中。

    程序用一棵有序二叉树存储这些单词及其出现的次数,边读入边建立,然后中序遍历该二叉树,将遍历经过的二叉树上的结点的内容输出。

    #include "stdafx.h"
    # include <stdio.h>
    # include <malloc.h>
    # include <ctype.h>
    # include <string.h>
    # define   INF        "text.txt"
    # define   OUTF     "word.txt"
    typedef struct treenode {
           char *word;
           int    count;
           struct treenode *left, *right;
    } BNODE;
    int getword(FILE *fpt, char *word)
    {     char c;
           c=fgetc(fpt);
           if ( c == EOF)
                  return 0;
           while(!(tolower(c) >= 'a' && tolower(c) <= 'z'))
           {     c=fgetc(fpt);
                  if ( c == EOF)
                         return 0;
           }  /* 跳过单词间的所有非字母字符 */
           while(tolower(c) >= 'a' && tolower(c) <= 'z')
           {     *word++ = c;
                  c = fgetc(fpt);
           }
           *word = '\0';
           return 1;
    }
    void binary_tree(BNODE **t, char *word)
    {     BNODE   *ptr, *p; int compres;
           p = NULL;
        ptr=*t;
           while (ptr)  /* 寻找插入位置 */
        {     compres=strcmp(word,ptr->word); /* 保存当前比较结果 */
                  if (!compres)
         {      ptr->count++ ;
         return; }
                  else
                  {       p=ptr ;
                         ptr = compres>0 ? ptr->right : ptr->left;
                  }
           }
           ptr = (BNODE *)malloc(sizeof(BNODE));
           ptr->left = ptr->right = NULL;
           ptr->word = (char *)malloc(strlen(word)+1);
           strcpy(ptr->word, word);
           ptr->count = 1;
           if (p == NULL)
                *t=ptr ;
           else if (compres > 0)
                  p->right = ptr;
           else
                  p->left = ptr;
    }
    void midorder(FILE *fpt, BNODE *t)
    {     if ( t == NULL )
                  return;
           midorder(fpt, t->left);
           fprintf(fpt, "%s %d\n", t->word, t->count);
           midorder(fpt, t->right);
    }
    void main()
    {     FILE       *fpt;  char word[40];
           BNODE   *root=NULL;
           if ((fpt=fopen(INF, "r")) == NULL)
           {     printf("Can't open file %s\n", INF);
                  return;
           }
           while(getword(fpt, word) == 1)
                  binary_tree( &root, word );
           fclose(fpt);
           fpt = fopen(OUTF, "w");
           if (fpt == NULL)
           {     printf("Can't open file %s\n", OUTF);
                  return;
           }
           midorder(fpt, root);
           fclose(fpt);
    }

    转载于:https://www.cnblogs.com/wk2008520/p/3236177.html

    展开全文
  • 强化C语言中有关结构体数组及外部文件的内容,独立设计学生选课系统,并编程实现以下功能:1、整个系统均C语言实现;2、利用结构体数组来实现课程信息的数据结构设计;3、系统具有输入、显示、查询、删除、排序、...
  • 用C语言做一个简单的通讯录管理系统并用文件来保存数据。要求:要将用户输入的内容以文件的形式保存到电脑上要求的位置,实现简单的增删改查操作。要能够对于简单的错误进行处理,并给予用户相应的操作提示。 该程序...
  • C语言—删除文件中的指定内容

    万次阅读 多人点赞 2018-04-27 20:30:06
    学生信息管理系统临近尾声,管理员端口可以对教师的信息进行管理,今天突然想起来只能添加教师信息但不能删除教师信息,对于学生信息的删除,一直都是先将文件的数据读入链表链表删除节点,再重新写进...
  • c语言文件

    2020-08-05 17:33:47
    c语言(文件) 今天刚学了文件,整理一些重要东西...文件路径: 由于在C语言中"一般是转义字符起始标志,故在路径中需要两个 ’ \ ‘表示路径中目录层次间隔,也可以使用’ / '作为路径中分隔符。 eg: "D:\ \tu
  • c语言中有一个标准输入函数,即:scanf函数,它可以读取输入的任意格式类型的数据。scanf函数也有返回值,返回类型为int类型,它返回成功读入的项目的个数。如果它没有读取任何项目(当它期望一个数字而您却键入了一...
  • C语言中的EOF

    2020-01-28 11:12:57
    在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。 在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符ASCII代码值...
  • C语言文件操作

    2021-05-07 09:25:42
    有关文件顺序读写函数fgetc如果vs编译器出现4996报错可以用以下方法解决fputcfgetsfputsfprintffscanf 1.文件是什么 程序设计一般存在的文件有两种:程序文件数据文件。 程序文件:源程序文件(.c),目标文件...
  • c语言解压http中的gzip文件

    千次阅读 2018-05-24 15:24:39
    (写完这篇就可以做其他工作了~~)目的:c语言http包中解析gzip数据一、 tcpdump抓包,这条数据包是我试用某app时收到包,咱们先是wireshark解析。图上标号解释下:1.Content-Encoding: gzip\r\n 指明数据包...
  • 如我们在C语言编程经常引入的stdio.h就是一个包含一些有用信息的文件的名称。当然对于操作系统来说,文件就会更复杂一些,例如一个大文件可以存储在一些分散的区段,有些还会包含一些使用操作系统可以确定其文件...
  • 我们都知道,在C语言中,结构体中的字段都是可以访问的。或者说,在C++ 中,类和结构体的主要区别就是类中成员变量默认为private,而结构体中默认为public。结构体的这一个特性,导致结构体中封装的数据,实际上并...
  • 每个文件文件结束符结束,或者特定字节数的地方结束,这个特定的字节数可以存储系统维护的管理数据结构。当打开文件时,就建立了和文件的关系。  开始执行程序的时候,将自动打开3个文件和相关的流:...
  • 最近笔者做一个有关计算机视觉项目,需要对提前视频帧进行实验,当数据量很大且文件夹中的子文件夹和文件很多时,手工删除这些文件不现实,笔者今天写了一个程序,通过机器自动删除所有相关文件,十分快速,...
  • 本来是想研究下怎么把已经定义好的数据库追加到可执行文件中的,但是转念又想总归是要重新编译,不如直接把预定义的数据参数直接写到代码里更简单一些,研究的过程顺便总结了下这篇文章。 将资源文件转换成二...
  • 文章目录文件1C语言中的文件2文件缓冲区3基本过程3.1常见操作3.2对fopen的补充说明3.3文件的关闭3.4文件尾检测4对单个文件的操作方法4.1单字符输入函数fgetc 文件 1C语言中的文件 程序文件 源文件 目标文件 可执行...
  • C语言中的FILE结构体

    万次阅读 2017-05-20 21:51:10
    每个文件文件结束符结束,或者特定字节数的地方结束,这个特定的字节数可以存储系统维护的管理数据结构。当打开文件时,就建立了和文件的关系。开始执行程序的时候,将自动打开3个文件和相关的流:标准...
  • 该软件使用训练数据和检验数据文件格式...检验数据文件中的label只用于计算准确度或误差,如果它是未知,只需一个数填写这一栏,也可以空着不填。程序包,还包括有一个训练数据实例:heart_scale,方便参考
  • C语言——文件重定向

    千次阅读 2018-03-16 22:05:13
     由于变量未赋值之前值是不确定(初值不一定为0),这时我们可以用文件把输入数据保存在文件中,输出数据也保存在文件中,而使用文件最简单方法便是使用输入输出重定向,只需main函数入口处加入以下两...
  • C语言文件操作

    千次阅读 2020-05-10 10:52:28
    **数据文件:**文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。 数据文件被称为文本文件或者二进制文件。数据内存以二进制的形式存储,如果不加...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 662
精华内容 264
关键字:

在c语言中文件的数据可以用

c语言 订阅