c语言中怎么从TXT文件中把整数一个一个读出来

我的txt文件中存着一些排过序的数字,例如1,2,3,4......或者1234......这么从这个文件中只把整数读出,而不把逗号或者空格读出来?... 我的txt文件中存着一些排过序的数字,例如1,2,3,4......或者1 2 3 4......这么从这个文件中只把整数读出,而不把逗号或者空格读出来? 展开
 我来答
White_MouseYBZ
2015-12-21 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6527万
展开全部

没有要求读出来放在哪里,所以以显示在屏幕上为例。设文件名为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;
}
zml81620
2012-01-04 · TA获得超过116个赞
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:69.5万
展开全部
你可以用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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友28b4182
2012-01-04 · TA获得超过7222个赞
知道大有可为答主
回答量:4847
采纳率:100%
帮助的人:1821万
展开全部
#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;
}
更多追问追答
追问
这样不会把逗号或者空格的ASCII读进a么?
追答
不会,这个和控制台一样的,只要你把数字写进文件里就行了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5141bd9
2012-01-04 · TA获得超过333个赞
知道小有建树答主
回答量:1021
采纳率:0%
帮助的人:551万
展开全部
while(不是结尾)
if(是数字)
读出来;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式