c语言中怎么从TXT文件中把整数一个一个读出来10
发布网友
发布时间:2023-10-28 11:40
我来回答
共4个回答
热心网友
时间:2024-12-13 04:55
没有要求读出来放在哪里,所以以显示在屏幕上为例。设文件名为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;
}
热心网友
时间:2024-12-13 04:55
你可以用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);
}
热心网友
时间:2024-12-13 04:56
#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;
}
热心网友
时间:2024-12-13 04:56
while(不是结尾)
if(是数字)
读出来;