c語言如何實現對txt文件的讀取和寫入

1、使用VS新建空工程,直接點擊確定,如下所示。

❷ C語言怎麼實現讀取txt文件中指定的數據

//其中的in.txt就是你要讀取數據的文件,當然把它和程序放在同一回目錄答
-------------------------------------
#include
int
main()
{
int
data;
file
*fp=fopen("in.txt","r");
if(!fp)
{
printf("can't
open
file\n");
return
-1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return
0;
}

❸ 用C語言如何讀取TXT文件中列數據

1.用fgets函數可以讀取復文件中某行的數制據,某列數據就必須一個一個讀入每行的第幾個字元,再存入到一個字元串當中。

2.常式:

#include<stdio.h>
#include<string.h>
voidmain()
{
chara[100],b[100],c[100];
inti=3,j=4,k=0;//第三行,第四列
FILE*fp=fopen("data.txt","r");
while(fgets(c,100,fp)){//讀入每行數據
i--;
if(i==0)strcpy(a,c);//讀到第三行數據
b[k++]=c[j-1];//把每行的那列字元拷到b中
}
b[k]=0;
printf("第%d行數據:%s ",i,a);
printf("第%d列數據:%s ",j,b);
fclose(fp);
}

❹ C語言怎麼從TXT文件中讀入數據

#include <stdio.h>
int main()
{
FILE *fp=NULL;
int a[160];
int i=0;
fp=fopen("data.txt","r");
if ( !fp )
{
printf("open file error\n");
return -1;
}
while( !feof(fp) )
{
if ( fscanf( fp , "%d" ,&a[i] ) !=1 )
break ;
i++;
fgetc(fp) ;//過濾掉分隔符
}
fclose(fp);
//以下倒序版輸出數權據
printf("i=%d\n" , i );
while( --i >= 0 )
{
printf("%d," , a[i] );
if ( i %10 == 0 )
printf("\n") ;
}
return 0;
}

❺ 請問如何用c語言從txt文件中讀取數據

//其中的in.txt就是你要讀取數據的文件,當然把它和程序放在同一目錄
-------------------------------------

#include <stdio.h>
int main()
{
int data;
FILE *fp=fopen("in.txt","r");
if(!fp)
{
printf("can't open file\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%d",&data);
printf("%4d",data);
}
printf("\n");
fclose(fp);
return 0;
}

❻ 怎麼用c語言實現讀取一個.txt文件里的數據並要按行讀出來

/*假設你的數據文件是d:\ttt.txt
用循環把數字讀到數組a裡面順便顯示出來 */
#include <stdio.h>
int main()
{
double a[100];
int i=0;
FILE* fp;
if((fp=fopen("d:\\ttt.txt","r"))==0)
{
printf("無文件!!\n");
return -1;
}
while(!feof(fp))
{
fscanf(fp,"%lf",&a[i]);
printf("%lf\n",a[i]);
i++;
}
fclose(fp);
return 0;
}

❼ 用C語言如何讀取TXT文件中的每行的第一個數據

用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++;};
...

❽ 如何用C語言讀取txt文件中的數據到結構體數組中

#include<stdio.h>

#include<stdlib.h>

#defineN10

typedefstruct

{

charwork_ID[5];

charname[20];

charphone_nu[12];

}student;

intmain(intargc,char*argv[])

{

studentst[N];

FILE*fp;

inti;

intcount;

if(argc!=2)

{

fprintf(stderr,"usage:argcisnottwo ");

exit(1);

}

if((fp=fopen(argv[1],"rb"))==NULL)

{

fprintf(stderr,"Can'topenthe%s",argv[1]);

}

for(i=0;i<N;i++)

{

if((fscanf(fp,"%s%s%s",st[i].work_ID,st[i].name,st[i].phone_nu))!=3)

{

break;

}

}

count=i;

//display

printf("theturecountis%d ",count);

for(i=0;i<count;i++)

{

printf("%s %s %s ",st[i].work_ID,st[i].name,st[i].phone_nu);

}

return0;

}

(8)c語言讀取txt文件數據擴展閱讀

結構體變數作為函數參數和返回值

#include<stdio.h>

structSTU{charname[10];intnum;};

voidf1(structSTUd)//值傳遞

{

structSTUa={"wwu",2};

d=a;

}

structSTUf2(structSTUd)//值傳遞,但有返回值

{

structSTUb={"wwu4",4};

d=b;

returnd;

}

voidf3(structSTU*d)//指針傳遞

{

structSTUc={"wwu6",6};

*d=c;

}

intmain()

{

structSTUa={"wwu1",1},b={"wwu3",2043};

structSTUc={"wwu5",5};

f1(a);b=f2(b);f3(&c);

printf("%d%d%d ",a.num,b.num,c.num);

system("pause");

return0;

}

//輸出:146

❾ C語言如何讀取C:\a.txt中的數據,並賦值到變數

我來給出正解吧:
a)a=a+7
是賦值語句
正確
b)a=7+b+c,a++
這是一個賦值運算符和逗號專運算符等組成的語句,因屬為賦值運算符的優先順序高於逗號運算符,所以相當於(a=7+b+c),a++
而不是a=(7+b+c,a++)
c)int(12.3%4)
%不能出現小數,非法
d)a=a+7=c+b
賦值運算符的結合性是自右向左的,所以相當於兩個語句
先a+7=c+b
再a=a+7
a+7不是個變數,不能作為被賦值的對象。
所以答案是a、b

❿ C語言如何讀取txt文本裡面的內容

C語言可以使用fopen()函數讀取txt文本里。

示例:

#include <stdio.h>

FILE *stream, *stream2;

void main( void )

{

int numclosed;

/* Open for read (will fail if file "data" does not exist) */

if( (stream = fopen( "data", "r" )) == NULL )

printf( "The file 'data' was not opened " );

else

printf( "The file 'data' was opened " );

/* Open for write */

if( (stream2 = fopen( "data2", "w+" )) == NULL )

printf( "The file 'data2' was not opened " );

else

printf( "The file 'data2' was opened " );

/* Close stream */

if(fclose( stream2 ))

printf( "The file 'data2' was not closed " );

/* All other files are closed: */

numclosed = _fcloseall( );

printf( "Number of files closed by _fcloseall: %u ", numclosed );

}

(10)c語言讀取txt文件數據擴展閱讀

使用fgetc函數

#include <stdio.h>

#include <stdlib.h>

void main( void )

{

FILE *stream;

char buffer[81];

int i, ch;

/* Open file to read line from: */

if( (stream = fopen( "fgetc.c", "r" )) == NULL )

exit( 0 );

/* Read in first 80 characters and place them in "buffer": */

ch = fgetc( stream );

for( i=0; (i < 80 ) && ( feof( stream ) == 0 ); i++ )

{

buffer[i] = (char)ch;

ch = fgetc( stream );

}

/* Add null to end string */

buffer[i] = '';

printf( "%s ", buffer );

fclose( stream );

}