『壹』 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',若屬於則讀取。