当前位置:首页 » 编程语言 » c语言从文件中读取空格
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言从文件中读取空格

发布时间: 2022-01-30 11:45:13

‘壹’ c语言读取文件内容时怎样读取带空格的字符串

用fgets就可以了原型是char *fgets(char *s, int n, FILE *stream); 从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL char t[100];fp=fopen("file","r");fgets(t,81,fp); //从fp文件中读入80个字符,如果遇到回车或不足80个,就结束读取.

‘贰’ C语言:怎样从txt里读取有空格的文字

不知道你最终目的是干啥
如果只是为了读取文字
那就没读一个字符都检查是不是属于'a'-'z'以及'A'-'Z',若属于则读取。

‘叁’ 请问如何用c语言从txt文件中读取数据

#include<stdio.h>
main()
{
int i=0,j=0;
int a[100];
FILE *fp;
if((fp=fopen("1.txt","rt"))==NULL)
{
printf("error!\n");
getch();
exit(1);
}
while(!feof(fp))
{fscanf(fp,"%d",&a[i]);i++;}
for(j=0;j<i;j++)
printf("%d",a[j]);
fclose(fp);
}
回答者: hwuaxj - 千总 四级 12-23 12:35
//其中的in.txt就是你要读取数据的文件,当然把它和程序放在同一目录
-------------------------------------

#include <stdio.h>
int main()
{
int data;
FILE *fp=fopen("in.txt","r");
if(!fp)
{
printf("can't open file\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return 0

‘肆’ C语言中用scanf()和fscanf()读取空格

scanf和fscanf函数是不能读空格和回车符的,在读取的时候会自动过滤掉这些分隔符。

要想读空格,必须用gets函数,在string.h中有定义,需要实现include它。

gets的用法:
chara[10];
gets(a);

c++下也可以用getline函数,不过建议VC用户不要用,因为微软的C++编译器有个经典的getlinebug.在缓冲的时候会多缓冲一行。

‘伍’ C语言怎么样连续读取文件,在每个文件中的字符之间加入空格

#include <stdio.h>
#include <ctype.h>

void main()
{
int n = 0;
int i = 0;
int word = 0;
char fName[20];
char ch;

FILE* fp;
FILE* temp = NULL;

printf("请输入文件个数:\n");
scanf("%d", &n);

for (i=1; i<=n; i++)
{
sprintf(fName, "%d.txt", i);
if (!(fp = fopen(fName, "r+")))
{
printf("文件%d.txt不存在!\n", i);
continue;
}

if(!(temp = tmpfile()))
{
printf("临时文件创建失败!\n");
return;
}

while((ch=fgetc(fp)) != EOF)
{
fputc(ch, temp);
if(ch != '\n' && isascii(ch))
fputc(' ', temp);

if(!isascii(ch))//判断是否为汉字,因为汉字占两个字符,每个字符均不在ascii码中,此处获得第一个字符
word = 1;

if(word == 1)//处理第二个字符
{
ch=fgetc(fp);
fputc(ch, temp);
fputc(' ', temp);
word = 0;
}
}

rewind(temp);
rewind(fp);

while((ch=fgetc(temp)) != EOF)
{
fputc(ch, fp);
}

printf("文件%d.txt转换成功!\n", i);
fclose(fp);
}
}

其中,稍微复杂一点的是汉字的处理。

‘陆’ 如何从文件读取不确定数量的用空格隔开的数 c语言

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "ctype.h"
void main(void){
FILE *fp;
int n=0,d;
char ch;
fp=fopen("123.txt","r");
while(ch=fgetc(fp),ch!='\n'){
if(isdigit(ch)){
fseek(fp,-1L,SEEK_CUR);
fscanf(fp,"%d",&d);
n++;//确定n
}
}
rewind(fp);//文件指针移到开头
//......进入后续操作
}

‘柒’ C语言 文件中读取字符串 怎么做到将空格前的字符串分开读出

#include<stdio.h>#include<string.h>int main(void){ char a[1000]; char aa[1000]; char c[] = " "; printf("请输入一串字符:"); gets(a); char *p = strtok(a,c); printf("%s\n",p); p = strtok(NULL,c); while(p) { printf("%s\n",p); p = strtok(NULL,c); }}

‘捌’ C语言读取TXT文件,忽略文件空格,把内容写入数组中应该怎么实现

#include<stdio.h>
#include<stdlib.h>

#defineSIZE_view50

structview_info{
intid;
charname[20];
intcode;
charshortname[20];
charLName[100];
}views[SIZE_view];

intread(){
FILE*fp;
intn=0;
if((fp=fopen("1.txt","rt"))==NULL){
printf("不能打开数据文件! ");
return0;
}
while(fscanf(fp,"%u%s%d%s%s",&views[n].id,views[n].name,
&views[n].code,views[n].shortname,views[n].LName)==5)
++n;
returnn;
}

‘玖’ C语言如何读取一行数据,以空格分开

可以使用strtok函数做分割单词。

#include<string.h>

voidmain()

{

chars[]="192.168.0.26";

char*delim=".";

char*p;

printf("%s",strtok(s,delim));

while((p=strtok(NULL,delim)))

printf("%s",p);

printf(" ");

}

(9)c语言从文件中读取空格扩展阅读

在C++中strtok的使用

#include<iostream>

#include<cstring>

usingnamespacestd;

intmain()

{

charsentence[]="Thisisasentencewith7tokens";

cout<<"Thestringtobetokenizedis: "<<sentence<<" Thetokensare: ";

char*tokenPtr=strtok(sentence,"");

while(tokenPtr!=NULL){

cout<<tokenPtr<<endl;

tokenPtr=strtok(NULL,"");

}

//cout<<"Afterstrtok,sentence="<<tokenPtr<<endl;

return0;

}

‘拾’ C语言:怎样从txt里读取有空格的文字

不知道你最终目的是干啥
如果只是为了读取文字 那就没读一个字符都检查是不是属于'a'-'z'以及'A'-'Z',若属于则读取。