c语言中怎么从TXT文件中把整数一个一个读出来
我的txt文件中存着一些排过序的数字,例如1,2,3,4......或者1234......这么从这个文件中只把整数读出,而不把逗号或者空格读出来?...
我的txt文件中存着一些排过序的数字,例如1,2,3,4......或者1 2 3 4......这么从这个文件中只把整数读出,而不把逗号或者空格读出来?
展开
4个回答
展开全部
没有要求读出来放在哪里,所以以显示在屏幕上为例。设文件名为123.txt并在当前目录下,编程如下:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "stdlib.h"
int main(void){
FILE *fp;
int x;
if((fp=fopen("123.txt","r"))==NULL){
printf("Open the file failure...\n");
exit(0);
}
while(fscanf(fp,"%d%*[^0-9]",&x)>0)
printf("%d ",x);
fclose(fp);
printf("\n");
return 0;
}
展开全部
你可以用fscanf来格式化读取。希望对你有帮助。
#include <stdio.h>
void main(int argc, char *argv[])
{
FILE *fp = fopen() ; //读取文件
int iValue ;
if(fp)
{
printf("Open file failed/n") ;
return ;
}
while( !feof(fp) )
{
fscanf(fp,"%d,",&iValue) ; //fsanf的格式化字符串为:"%d,"或者"%d ",在%d后面加入你的分隔符号,为逗号或者空格。
}
fclose(fp);
}
#include <stdio.h>
void main(int argc, char *argv[])
{
FILE *fp = fopen() ; //读取文件
int iValue ;
if(fp)
{
printf("Open file failed/n") ;
return ;
}
while( !feof(fp) )
{
fscanf(fp,"%d,",&iValue) ; //fsanf的格式化字符串为:"%d,"或者"%d ",在%d后面加入你的分隔符号,为逗号或者空格。
}
fclose(fp);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include"stdio.h"
#include"stdlib.h"
#include<math.h>
int main()
{
int a;
freopen("a.txt","r",stdin);
while(scanf("%d",&a)!=EOF)
{
printf("%d ",&a);
}
return 0;
}
#include"stdlib.h"
#include<math.h>
int main()
{
int a;
freopen("a.txt","r",stdin);
while(scanf("%d",&a)!=EOF)
{
printf("%d ",&a);
}
return 0;
}
更多追问追答
追问
这样不会把逗号或者空格的ASCII读进a么?
追答
不会,这个和控制台一样的,只要你把数字写进文件里就行了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while(不是结尾)
if(是数字)
读出来;
if(是数字)
读出来;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询