當前位置:首頁 » 編程語言 » 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',若屬於則讀取。