精华内容
下载资源
问答
  • 满意答案ncxmvk2013.03.23采纳率:52%等级:11已帮助:8264... /*写文件标志,即是否要将字符串写入文件*/void function(char *str){int i=0;do{if((str[i++]=='b')&&(str[i]=='y')&&(str[i+1]=='e...

    满意答案

    00e27ab806e4881f8254fe7ae8741834.png

    ncxmvk

    2013.03.23

    00e27ab806e4881f8254fe7ae8741834.png

    采纳率:52%    等级:11

    已帮助:8264人

    #include

    static int write_flag=1; /*写文件标志,即是否要将字符串写入文件*/

    void function(char *str)

    {

    int i=0;

    do

    {

    if((str[i++]=='b')&&(str[i]=='y')&&(str[i+1]=='e'))/*字符串中有“bye字串”*/

    { str[i+2]='\\0'; /*截断字符串*/

    write_flag=0;

    /*写文件标志置 0 */

    break;

    }

    }while(str[i+2]!='\\0');

    }

    int main()

    {

    int i,j;

    char str[100]={0};

    FILE *fp;

    fp=fopen("answer.txt","w");

    do

    {

    gets(str);

    function(str);

    fprintf(fp,"%s\

    ",str);

    }while(write_flag);

    fclose(fp);

    while(1) gets(str);/*接收其他无效字符串。自己添加程序结束条件*/

    return 0;

    }

    亲测通过!

    10分享举报

    展开全文
  • C语言写入字符到文件教程在C语言fputc函数详解语法int fputc(int ch, FILE *fp);参数参数描述ch要写入的字符。fp打开文件返回的文件指针。返回值fputc() 写入成功时返回写入的字符,失败时返回 EOF。头文件fputc ...

    C语言写入字符到文件教程

    C语言fputc函数详解

    语法

    int fputc(int ch, FILE *fp);

    参数

    参数

    描述

    ch

    要写入的字符。

    fp

    打开文件返回的文件指针。

    返回值

    fputc() 写入成功时返回写入的字符,失败时返回 EOF。

    头文件

    fputc 函数在 stdio.h 的头文件里面。

    技术细节

    被写入的文件可以用写、读写、追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文件内容,并将写入的字符放在文件开头。

    如需保留原有文件内容,并把写入的字符放在文件末尾,就必须以追加方式打开文件。不管以何种方式打开,被写入的文件若不存在时则创建该文件。

    每写入一个字符,文件内部位置指针向后移动一个字节。

    案例

    字符方式写入文件

    使用 fopen 函数打开文件,使用 fputc 函数以字符方式写入文件

    #include

    #include

    int main(){

    printf("嗨客网(www.haicoder.net)\n\n");

    FILE *fp = NULL;

    if ( (fp = fopen("c:\\1.txt", "wt+")) == NULL )

    {

    puts("Open file failed\n");

    return;

    }

    else

    {

    puts("Open file success\n");

    }

    fputc('H', fp);

    fputc('a', fp);

    fputc('i', fp);

    fputc('C', fp);

    fputc('o', fp);

    fputc('d', fp);

    fputc('e', fp);

    fputc('r', fp);

    puts("Write file success\n");

    int ret = fclose(fp);

    if (ret == 0)

    {

    puts("Close file success\n");

    }

    else

    {

    puts("Close file failed\n");

    }

    return 0;

    }

    程序运行后,控制台输出如下:

    c022bd61f25180eedfc362110826854f.png

    我们首先,使用了 fopen 函数,打开了一个 c 盘的文件,打开成功后,我们使用打开后返回的 FILE 指针,并调用 fputc 函数,来进行写入文件。

    写入成功后,我们一定要使用 fclose 函数对文件进行关闭,最后,我们打开文件,发现,文件中已经被写入了 “HaiCoder”。

    字符方式读写文件

    使用 fopen 函数打开文件,使用 fputc 函数以字符方式写入文件

    #include

    #include

    int main(){

    printf("嗨客网(www.haicoder.net)\n\n");

    FILE *fp = NULL;

    if ( (fp = fopen("c:\\1.txt", "wt+")) == NULL )

    {

    puts("Open file failed\n");

    return;

    }

    else

    {

    puts("Open file success\n");

    }

    fputc('H', fp);

    fputc('a', fp);

    fputc('i', fp);

    fputc('C', fp);

    fputc('o', fp);

    fputc('d', fp);

    fputc('e', fp);

    fputc('r', fp);

    puts("Write file success\n");

    fseek(fp, 0, 0);

    char ch;

    printf("Read file content: ");

    while( (ch = fgetc(fp)) != EOF )

    {

    putchar(ch);

    }

    printf("\n");

    int ret = fclose(fp);

    if (ret == 0)

    {

    puts("Close file success\n");

    }

    else

    {

    puts("Close file failed\n");

    }

    return 0;

    }

    程序运行后,控制台输出如下:

    02c7a6e355447d4e9e0ffdb77c7f9525.png

    我们使用,fputc 写入文件之后,再次使用了 fgetc 读取了文件,同时,在读取之前, 我们使用了

    因为,在我们使用 fputc 写入文件之后,文件指针已经移动到了文件尾,所以,此时,如果不使用 fseek 函数移动文件指针,那么文件指针在末尾,是读取不到文件内容的。

    C语言写入字符到文件总结

    在 C 语言中,我们在使用 fopen 函数打开文件之后,可以按照单个字符的形式对文件进行写入,将单个字符写入文件使用的函数为 fputc。

    展开全文
  • 第一行写test line 1 第二行写test line 2
  • #include #include #include <string.h>#define BUF_SIZE 1024 char buf[BUF_SIZE + 1];int main(int argc, char * argv[]) { if(argc != 2) { printf("Usage : %s <write_f
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    #define BUF_SIZE    1024
    char buf[BUF_SIZE + 1];
    
    int main(int argc, char * argv[])
    {
        if(argc != 2)
        {
            printf("Usage : %s <write_file>\n", argv[0]);
            return EXIT_FAILURE;
        }
    
        FILE * fp;
        char * file_name = argv[1];
        size_t count;
    
        if((fp = fopen(file_name, "w")) == NULL)
        {
            perror("fopen");
            return EXIT_FAILURE;
        }
    
        char ch;
        int index = 0;
        while((ch = getchar()) != EOF)
        {
            buf[index++] = ch;
        }
        buf[index] = '\0';
    
        if(fwrite(buf, 1, index, fp) != index)
        {
            perror("fwrite");
            return EXIT_FAILURE;
        }
    
        if(fclose(fp) != 0)
        {
            perror("fclose");
            return EXIT_FAILURE;
        }
    
        return EXIT_SUCCESS;
    }
    展开全文
  • C语言读取文本文件

    千次阅读 2016-11-17 14:21:47
    /*向所建文件写入一串字符*/ // //fputc(':', fp); /*向所建文件写冒号:*/ // //fprintf(fp, "%d/n", i); /*向所建文件写一整型数*/ // //fprintf(fp, "%s", s); /*向所建文件写一字符串*/ // //...


    C代码   收藏代码
    1. #include <stdio.h>  
    2. #include <stdlib.h>  
    3.   
    4. char* ReadFile(char *filename)  
    5. {  
    6.    char *buffer = NULL;  
    7.    int string_size,read_size;  
    8.    FILE *handler = fopen(filename,"r");  
    9.   
    10.    if (handler)  
    11.    {  
    12.        //seek the last byte of the file  
    13.        fseek(handler,0,SEEK_END);  
    14.        //offset from the first to the last byte, or in other words, filesize  
    15.        string_size = ftell (handler);  
    16.        //go back to the start of the file  
    17.        rewind(handler);  
    18.   
    19.        //allocate a string that can hold it all  
    20.        buffer = (char*) malloc (sizeof(char) * (string_size + 1) );  
    21.        //read it all in one operation  
    22.        read_size = fread(buffer,sizeof(char),string_size,handler);  
    23.        //fread doesnt set it so put a \0 in the last position  
    24.        //and buffer is now officialy a string  
    25.        buffer[string_size+1] = '\0';  
    26.   
    27.        if (string_size != read_size) {  
    28.            //something went wrong, throw away the memory and set  
    29.            //the buffer to NULL  
    30.            free(buffer);  
    31.            buffer = NULL;  
    32.         }  
    33.     }  
    34.   
    35.     return buffer;  
    36. }  
    37.   
    38. int main() {  
    39.     char *string = ReadFile("yourfile.txt");  
    40.     if (string) {  
    41.         puts(string);  
    42.         free(string);  
    43.     }  
    44.   
    45.     return 0;  
    46. }  
    C代码   收藏代码
    1. #include   <stdio.h>    
    2.   
    3. long   filesize(FILE   *stream);    
    4.   
    5. int   main(void)    
    6. {    
    7.       FILE   *fptr;    
    8.   
    9.       stream   =   fopen( "MYFILE.TXT ",   "w+ ");    
    10.       fprintf(fptr,   "This   is   a   test ");    
    11.       printf( "Filesize   of   MYFILE.TXT   is   %ld   bytes\n ",   filesize(fptr));    
    12.       fclose(fptr);    
    13.       return   0;    
    14. }    
    15.   
    16. long   filesize(FILE   *fptr)    
    17. {    
    18.       long   curpos,   length;    
    19.   
    20.       curpos   =   ftell(fptr);    
    21.       fseek(fptr,   0L,   SEEK_END);    
    22.       length   =   ftell(fptr);    
    23.       fseek(fptr,   curpos,   SEEK_SET);    
    24.       return   length;    
    25. }     

     

    C代码   收藏代码
    1. #include "stdio.h"  
    2.   
    3. int main()  
    4. {  
    5.  FILE *pf=NULL;   //文件指针  
    6.   
    7.  int filelen=0;  
    8.  int i=0;  
    9.  char *buf;  
    10.  pf=fopen("D:\\test.txt","r");   //以只读方式打开文件  
    11.  if(pf==NULL)  
    12.  {  
    13.   return 0;  
    14.  }  
    15.  else  
    16.  {  
    17.   //获得文件长度  
    18.   
    19.   fseek(pf,0,SEEK_END);   //文件指针移到末尾  
    20.   filelen=ftell(pf);   //获得文件当前指针位置,即为文件长度  
    21.   rewind(pf);   //将文件指针移到开头,准备读取  
    22.   
    23.   buf=malloc(filelen+1);    //新建缓冲区,存储独处的数据  
    24.   //将缓冲区的数据设置为0  
    25.   for(i=0;i<filelen+1;i++)  
    26.    buf[i]=0;  
    27.   
    28.   //读取文件  
    29.   fread(buf,filelen,1,pf);  
    30.   //关闭文件  
    31.   fclose(pf);  
    32.   //buf中即为要读出的数据  
    33.   
    34.   printf("%s\n",buf);    //输出一下数据,你可以随便怎么用  
    35.   free(buf);    //最后记得要释放  
    36.  }  
    37.  return 1;  
    38. }  

     
    #include "stdafx.h"
    #include <windows.h>


    //文件操作--读文件
    int _tmain(int argc, _TCHAR* argv[])
    {
    FILE* pFile;
    char *pbuffer = NULL; //缓存读取内容
    //int string_size = 1024, read_size;
    int iFileLen = 0;
    int i = 0;

    pFile = fopen("G:\\文件操作\\FileOpreate\\Debug\\Read.txt", "rb"); //以只读和二进制方式打开
    if (NULL == pFile){
    printf("打开文件失败,请退出!\n");
    //Sleep(1000);
    exit(0);
    }
    else
    {

    /*
    *(1).读写文件中字符的函数(一次只读写文件中的一个字符):
    *int fgetc(FILE *stream);
    *int getchar(void);
    *int fputc(int ch,FILE *stream);
    *int putchar(int ch);
    *int getc(FILE *stream);
    *int putc(int ch,FILE *stream);
    */
    //每次读取一个字符
    /*int ch = 0;
    while( (ch = fgetc(pFile)) != EOF)
    fputc(ch, stdout);
    fclose(pFile);*/
       



    /*
    (2).读写文件中字符串的函数
    char *fgets(char *string,int n,FILE *stream);
    char *gets(char *s);
    int fprintf(FILE *stream,char *format,variable-list);
    int fputs(char *string,FILE *stream);
    int fscanf(FILE *stream,char *format,variable-list);
    */


    每次读取一行
    //char str[128];
    //while (!feof(pFile)) {//如果没有到文件尾
    // if (fgets(str, 128, pFile) != NULL) //如果没有出差
    // printf("%s", str);
    //}
    //fclose(pFile);
    /
    //(3)读取整个文件--文件随机读取
    //获取文件长度
    fseek(pFile, 0, SEEK_END);   //文件指针移到文件末尾 
    iFileLen = ftell(pFile);     //获得文件当前指针位置,即为文件长度 
    rewind(pFile);   //将文件指针移到开头,准备读取文件  


    pbuffer = (char*)malloc(iFileLen + 1);    //新建缓冲区,存储的数据
    memset(pbuffer, 0, sizeof(char) * iFileLen + 1);//将缓冲区初始化为0


    //读取文件
    int n = fread(pbuffer, sizeof(char), sizeof(char) * iFileLen, pFile);


    //关闭文件
    fclose(pFile);


    printf("%s\n", pbuffer); //输出数据


    free(pbuffer);  //释放缓冲区
    }
    return 0;
    }






    文件操作--写文件
    //int _tmain(int argc, _TCHAR* argv[])
    //{
    // //char *s = "That's good news";
    // //int i = 617;
    // //FILE *fp;
    // //fp = fopen("test.dat", "w"); /*建立一个文字文件只写*/
    // //fputs("Your score of TOEFL is", fp); /*向所建文件写入一串字符*/
    // //fputc(':', fp); /*向所建文件写冒号:*/
    // //fprintf(fp, "%d/n", i); /*向所建文件写一整型数*/
    // //fprintf(fp, "%s", s); /*向所建文件写一字符串*/
    // //fclose(fp);
    //
    // char s[24], m[20];
    // int i;
    // FILE *fp;
    // fp = fopen("test.dat", "r"); /*打开文字文件只读*/
    // fgets(s, 24, fp); /*从文件中读取23个字符*/
    // printf("%s", s);
    // fscanf(fp, "%d", &i); /*读取整型数*/
    // printf("%d", i);
    // putchar(fgetc(fp)); /*读取一个字符同时输出*/
    // fgets(m, 17, fp); /*读取16个字符*/
    // puts(m); /*输出所读字符串*/
    // fclose(fp);
    // return 0;
    //}
    展开全文
  • 我创建了一个c程序,以便在调用某个特定函数时,它应该创建文本文件,这是c...如何用c语言调用函数时重复写入文本文件function() {FILE *fp;char ch;time_t current_time;char* c_time_string;/* Obtain current tim...
  • C语言实现文本文件的检索及计数

    千次阅读 2019-11-29 09:59:58
    题目要求:要求编程建立一个文本文件,每个单词不包括空格及跨行,单词由字符序列构成且区分大小写,完成以下功能:统计给定单词在文本文件中出现的总次数、检索输出某单词在文本文件中首次出现的行号及位置。...
  • 打开文件的函数原型 FILE *fopen( const char * filename, const char * mode ); 读、写文件的几种模式 模式 描述 ... 文件的类型为文本文件。 + 具有文件的读写权限。 r:以只读的方式打.
  • 1.问题:C语言程序实现读写一个txt文件,txt文件中存储一个十进制数、每读一次该数值加一。2.实现:新建一个文件夹,在该文件夹中建一个outputFileName.txt文件、内容是:1,再在该文件夹中新建一个t.c文件、内容是...
  • C语言文本文件实现局部修改

    万次阅读 多人点赞 2018-06-17 13:23:59
    前言:以往进行文件操作时,都是以链表(变量)作为用户所见数据与文件数据之间的桥梁。用户改变数据时,先改变链表(变量)中的数据,然后直接将...下面介绍一下文本文件的局部修改(覆盖写入)。当然,不进行覆盖...
  • 来源: 【http://www.cnblogs.com/zhangjiankun/archive/2011/11/27/2265184.html】 ...  计算机只识别二进制0,1,无论是文件文件和二进制文件在物理存储上是二进制的,这里的区别是属于逻辑存储区别。
  • #include <stdio.h> #include <stdlib.h>... if((fp=fopen(filename,"a"))==NULL){ //这里的打开文件方式可以改,此时为追加写入 printf("无法打开此文件\n"); exit(0); } ch = getch
  • C语言读取文本内容并分割到指定文本例如有一个txt,里面有规律地存了一些字符串...
  • #include #include int main(){printf("%ld\n",strlen("quit"));FILE *fp=NULL;char file[200];char cc='\n';fp=fopen("writefile.txt","a+");if (fp==NULL) {printf("Open file failed\n");}else{printf("Open file...
  • C语言文件读取和写入。针对dat文件的读写。 注意文件路径。 程序简单明了 供参考
  • C语言读取和写入dat文件 注意路径 简单明了 仅供参考
  • 主要总结C对文件的单行读写和删除操作,主要用到的函数fopen,fclose,fseek,fprintf,fgets。其具体的使用方法可以参照OSI C的主要介绍。一下主要封装的接口:  单行的读写:  第一个参数是函数名字,第二个参数是...
  • //rb+打开二进制文本文件,允许读写,若不存在返回空 //wb+新建二进制文本文件,允许读写。如果文件存在则删除文件重建 } printf("请依次输入如下数据,课程名,授课老师,教室位置,开课时间(xx月xx日xx:xx...
  • #include <stdio.h>... printf("请输入用作存储的文本:\n"); scanf("%s",filename); ch=getchar(); //取走回车字符 FILE *fp; char str[3][10],temp[10]; int i,j,k,n=3; printf("请输
  • C语言读取txt文件实例

    万次阅读 多人点赞 2018-06-07 16:07:49
    本文主要总结用C语言来读txt文本的内容,具体的步骤如下所述。1.1建一个.c源文件,赋值如下代码。#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#define MAX...
  • c语言操作文本基本使用方法字符读写函数 :fgetc和fputc字符串读写函数:fgets和fputs数据块读写函数:freed和fwrite格式化读写函数:fscanf和fprinf1.字符读写:fgetc函数的功能是从指定的文件中读一个字符,函数...
  • c语言文本文件的读写

    千次阅读 2019-07-17 17:16:57
    c程序如何从文本文件中读取数据? 比如编程从某一个后缀.txt的文件读取数据并在终端框中显示, 在头文件“stdio.h”中有FILE结构类型的声明,编写程序时建立指针与文件之间的联系,一般会设置一个FILE *fp1;的指针...
  • c语言文件读写函数有:“fgetc”和“fputc”(字符读写函数)、“fgets”和“fputs”(字符串读写函数)、“freed”和“fwrite”(数据块读写函数)、“fscanf”和“fprinf”(格式化读写函数)。对文件的读和写是最常用的...
  • Linux下c语言文本方式文件读取

    千次阅读 2020-02-20 14:31:27
    接着昨天的博客,今天来简单说下文本方式的读取。 fopen函数其实没有什么区别,但是在Windows系统下有点区别。 首先我们还是先打开一个文件 FILE *fp; fp=0; if((fp=fopen("/home/user/Blog/file2.txt","w"))==0) ...
  • C语言实现数据写入文件

    万次阅读 多人点赞 2020-03-19 18:21:22
    文件写入数据(C语言) 在分析数据时,首先要解决数据的保存问题,c中提供了相应的函数来实现将数据写入指定文件中的功能 使用 fopen( ) 函数来创建一个新的文件或者打开一个已有的文件 FILE *fopen(const chat ...
  • 一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码...
  • 有一个文本文件CommandList.txt,第一行是说明性文字:本文件最后一次打开和运行日期是20200224。第二行开始每行是一个可执行程序的名称(含路径)。编写一个应用程序能打开该文件,顺序执行其中的每个程序,并将...
  • C语言提供了fwrite()函数,用于往一个打开的文件指针中写入数据。函数的定义如下: size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream ); 函数说明:函数往stream文件指针指向的文件...
  • 文件存储写入信息(文本方式)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,624
精华内容 14,249
关键字:

c语言写入文本文件

c语言 订阅