设文件在当前目录下,名为123.txt。成功打开文件后,建立一个循环,从文件中读取一个字符并判断其是否为'\n',若不是则输出这个字符并继续读取下一下字符;若是'\n'则跳出循环,停止读取、关闭文件。代码如下:
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"
#include "stdlib.h"
int main(void){
FILE *fp
char ch
if((fp=fopen("123.txt","r"))==NULL){
printf("Open 肆侍the file failure...\n")
裂清吵 exit(0)
}
while((ch=fgetc(fp))!='\n')
正扮printf("%c",ch)
fclose(fp)
printf("\n")
return 0
}
用fgets读入困斗搏一行,用sscanf读出第销如一列数据
下面假定第一列数据作为字符串,用
sscanf(buf,"%s",
。。。格式读。
类似,整型用
%d
浮点用
%f
%lf
....
#include
<stdio.h>
#include
<stdlib.h>
main(){
char
buf[100]
char
col[100][30]
int
n=0
FILE
*fp
=
fopen("a.txt",
"r")
while
(
fgets(buf,
100,
fp)
!=
NULL)
{
if
(
sscanf(buf,"%s",col[n])
==
1){printf("%s\n",
col[n])
n++
}
}
return
0
}
如果汪祥要读每行第一个数,(只读一位数
用
格式
%1d):
int
x[100]
...
while
(
fgets(buf,
100,
fp)
!=
NULL)
{
if
(
sscanf(buf,"%1d",&x[n])
==
1){
printf("%d\n",x[n])n++}
...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)