C语言怎样从文本中读取 数据避免换行符的干扰而且对字符串操作后原文本数据还是逐行输出

如题所述

第1个回答  2015-01-16
#includestdio.h#includestdlib.h#includestring.h#includeiostream.h// 替换字符串中特点字符串为指定字符串int replace(char *sSrc, char *sMatchStr, char *sReplaceStr){ int StringLen; char caNewString[100]; char *FindPos = strstr(sSrc, sMatchStr); if( (!FindPos) || (!sMatchStr) ) return ⑴; while( FindPos ) { memset(caNewString, 0, sizeof(caNewString)); StringLen = FindPos - sSrc; strncpy(caNewString, sSrc, StringLen); strcat(caNewString, sReplaceStr); strcat(caNewString, FindPos + strlen(sMatchStr)); strcpy(sSrc, caNewString); FindPos = strstr(sSrc, sMatchStr); }return 0;}int main(){int i=0;char s[100],a[]=Cylinder height: ,b[]= radius: ,c[]= ;FILE *fp;fp=fopen(E:\\maxscript脚本\\1234.txt,r+);if(fp==NULL){printf(cannot open file code.txt);exit(1);} while((fgets(s,100,fp))!=NULL){ replace(s,(,a); replace(s,,,b);replace(s,),c); fputs(s,fp); printf(%s,s) ;}fseek(fp,0,0);fclose(fp);return 0;} 查看更多答案>>

求采纳本回答被提问者采纳

C语言怎样从文本中读取 数据避免换行符的干扰而且对字符串操作后原文本...
includestdio.h#includestdlib.h#includestring.h#includeiostream.h\/\/ 替换字符串中特点字符串为指定字符串int replace(char *sSrc, char *sMatchStr, char *sReplaceStr){ int StringLen; char caNewString[100]; char *FindPos = strstr(sSrc, sMatchStr); if( (!FindPos) || (!sMatchStr...

关于C语言中文本文件的逐行读取的实现
以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。C语言中文本文件的逐行读取的实现的代码如下:include<stdio.h> main(){ FILE * fp;fp=fopen(“noexist”,”a+”);if(fp= =NULL) return;fclose(fp);} ...

从文本文件里读取数字,c语言如何实现
printf("a=%db=%dc=%dd=%d\\n",a,b,c,d);rewind(fin);\/\/文件回绕到开始处 fscanf(fin,"%s",s);\/\/按字符串读一串 printf("s=%s\\n",s);rewind(fin);\/\/文件回绕到开始处 fscanf(fin,"%1f%1f%1f%1f",&f1,&f2,&f3,&f4);\/\/按1位float型读前4个数 printf("%f%f%f\\n",f1,...

如何用c语言读取文本文件中的多行数据
1、用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。2、例程:include<stdio.h>#include<string.h>void main(){ char a[100],b[100],c[100]; int i=3,j=4,k=0; \/\/第三行,第四列 FILE *fp = fopen("data.tx...

C语言读取文本文档中的信息,读到一半就停了
这个文件每行的最后不是,,而是换行符\\n 把fscanf,最后一个占位符%[^,]改成%[^\\n]就行了。

c语言问题 如何从txt文本判断读取字符串是否是数字字符串,提取数字字 ...
\/* 保存数字的新文件名 *\/ char chr_read; \/* 临时读取出来的字符 *\/ \/* 换行标记,如果值为1表示新文件内容需要换行,为0表示不需要换行 *\/ unsigned char uchr_next_line = 0; unsigned char uchr_number = 0; \/* 如果数字一次都没出现过则为0,否则为1 *\/ FILE* p_file_sour...

c语言,gets函数的详细用法?
c语言,gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\\0'字符。其调用格式为:gets(s)。其中s为字符串变量(字符串数组名或字符串指针)。如果为单个字符指针,编译连接不会有错误,但运行后内存溢出错误。

c语言读文本,文本是关于学生成绩的结构体,然后读入另一个文件并且按照总...
预处理器根据以字符#开头的命令修改原始的c程序,比如#include<stdio.h>告诉预处理器读取系统头文件stdio.h的内容,并把它直接插入程序文本中,将#define的变量替换等等,结果得到了另一个c程序,通常以.i作为文件扩展名。编译器将文本文件hello.i翻译成hello.s,它包含了一个汇编语言程序。汇编语言程序...

C语言如何读取txt文本里面的内容?
C语言可以使用fopen()函数读取txt文本里。示例:include <stdio.h> FILE *stream, *stream2;void main( void ){ int numclosed;\/* Open for read (will fail if file "data" does not exist) *\/ if( (stream = fopen( "data", "r" )) == NULL )printf( "The file 'data' was...

用C语言如何读取TXT文件中的每行的第一个数据?
用fgets读入一行,用sscanf 读出第一列数据 下面假定第一列数据作为字符串,用 sscanf(buf,"%s", 。。。格式读。类似,整型用 %d 浮点用 %f %lf ...include <stdio.h> include <stdlib.h> main(){ char buf[100];char col[100][30];int n=0;FILE *fp = fopen("a.txt", "r");...

相似回答