在linux中,我现在已经读取了一个文件,并以字符串形式打印到终端了。但是我想把文件里面的字符串用for循环分解出来,变成数字,然后把它存到一个数组里面,并进行排序,再输出
这是我现在写的代码:
#include <stdio.h>
#define F_PATH "/home/lgz/326_1.txt"
char c;
int main( )
{
FILE *fp=NULL;//
fp=fopen(F_PATH,"r");
if(NULL == fp) return -1;
while(fscanf(fp,"%c",&c)!=EOF) printf("%c",c);
fclose(fp);
fp=NULL;
return 0;
}
这是326_1.txt文件里面的内容
13
35
351
2351
1
0
55
66
78
23
58
190
567
987
可以直接按照int类型的数据,进行读入和输出,不需要按照char类型一个字符一个字符的读入。按照int类型读取,会自动跳过空白分隔符(回车,空格,TAB)等。
#include <stdio.h>