c语言中如何从文件里读取一段字符串,至换行符

如题所述

第1个回答  推荐于2018-03-23
fgets读取一行,fgetc读取一个字符,fread读取你想要的长度
FILE *fp = fopen(fileName,"r");
if (fp != NULL)
{
char buf[1024] = {0};
fgets(buf,fp);
}
fclose(fp);本回答被提问者和网友采纳
第2个回答  2013-07-18
用fread函数,是直接读一行的。和你描述的功能一模一样追问

举个例子呗 怎么用

追答

说错了,是fget函数。 

char szBuff[512]  = {0};

fgets(szBuff,sizeof(szBuff),m_pFile)) ;//m_pFile是打开文件的句柄。

第3个回答  2013-07-18
FILE *fp;
int len=1024;
char * rdbuff;
char *ptr=null;
fp=fopen("configure.xml","r");
rdbuff=(char*)malloc();
memset(rdbuff,0,sizeof(char)*);
ptr=rdbuff;
while(fread(rdbuff,sizeof(char),1,fp)!=0&&*rdbuff!='\0')
{
ptr++;
}
printf("%s\n",rdbuff);

c语言中如何从文件里读取一段字符串,至换行符
fgets读取一行,fgetc读取一个字符,fread读取你想要的长度 FILE *fp = fopen(fileName,"r");if (fp != NULL){ char buf[1024] = {0};fgets(buf,fp);} fclose(fp);

c语言怎样读取一个字符串中所有换行符
用gets()函数;gets从标准输入设备读字符串函数,其可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出。功能 从stdin流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串...

C语言 读一个TXT 时能如何判断是否换行了
可以按字节读取,当读取到'\\n'(换行符)时表示换行。具体操作如下:1、打开文件。使用fopen函数打开文件, 由于txt为文本文件,所以模式应选择"r"或者"rt"。比如 FILE *fp = fopen("in.txt", "r");2、按字节读取文件,并识别换行。int c;while((c=fgetc(fp)) != EOF)\/\/读取文件 直到文...

C语言问题,打开一个文本文件,输入一个文件位置。然后程序打印从该位置到...
int main(void){ char filename[MAX];char ch;FILE*fp;long count,last,local;puts("Enter the filename:");gets(filename);if((fp=fopen(filename,"r"))==NULL){ fprintf(stderr,"There is a mistake!");exit(1);} puts("Enter the local in file:");while(scanf("%ld",&local)...

c语言 如何在文件中换行检测字串符
值得一提的是: C语言中没有行读取的标准函数。不过你可以了解下C++中的getline 例子如下:(假如要检查hello)FILE *ptr;ptr = fopen("C:\/\/a.txt","r");if (ptr == NULL)exit(EXIT_FAILURE);char * line = NULL;size_t len = 0;size_t read;while ((read = getline(&line, &len,...

C语言读取文件,但是有换行符
IO时。。。char c;c = gechar();每获取一个字符,先判断是不是'\\n'换行符。如果是的话就跳过不理,不是的话就放到数组里面。读文件时,每读出一个字符就判断他是不是等于‘\\n’,如果是的话就跳过不理,不是的话就放到数组里面。

c语言怎么检测在文件里读出来的字符串有没有换行符
include <string.h> 用strchr()函数 比如a是个字符串, b是要看有没有的字符 str(a,b)如果返回不是NULL,就是有,返回NULL,就是没找到这个字符。

怎么用C语言向一个TXT文件中录入一个换行符
%d",&a);\/\/从输入文件读取一个整数 b=fgetc(fp1);\/\/从输入文件读取一个字符 fgets(c,100,fp1);\/\/从输入文件读取一行字符串 printf("%ld",ftell(fp1));\/\/输出fp1指针当前位置相对于文件首的偏移字节数 fputs(c,fp2);\/\/向输出文件写入一行字符串 fputc(...

c\/c++中txt文件读写换行怎么实现
一、C语言。在C语言中,以fopen打开文件,返回值为文件指针FILE*型。可以以如下方式读写换行:1、 fgetc\/fputc 该组函数功能为读写单个字符,如ch=fgetc(fp); fputc(ch, fp);2 fscanf\/fprintf 格式化输入输出函数。 以%c格式时,可以读写换行。如 fscanf(fp, "%c",&ch);fprintf(fp,"%c",...

c语言中读文本文档如何让文件指针换到下行首
文本文档的换行标识符为'\\n', 当读完\\n后,指针就移动到了下行的行首。以此为思路可以得到代码:int moveToNextLine(FILE *fp){ int c; if(fp == NULL) return -1;\/\/文件指针非法 while(1) { c = fgetc(fp); if(c == EOF) return EOF;\/\/到文件尾,不存在下一行...

相似回答