文件问题..对_streams的定义引用 [英] File problems..undefined reference to _streams
本文介绍了文件问题..对_streams的定义引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
int main(){
FILE * fp1,* fp2;
char ch;
fp1 = fopen( TEST.txt, w);
if (fp1 == NULL)
{
printf( 无法打开文件);
退出( 1 );
}
printf( 输入要退出的字符输入$);
do
{
ch = getchar();
if (ch!= ' $' 跨度>);
putc(ch,fp1);
} while (ch!= ' $ 跨度>);
fclose(fp1);
fp2 = fopen( TEST.txt, r);
if (fp2 == NULL)
{
printf( 无法打开FIlE来读取);
退出( 1 );
}
int charcount = 0 ;
while (!feof(fp2))
{
ch = getc(fp2);
printf( %c,ch);
charcount ++;
}
printf( \ nCount of characters =%c \ N跨度>,charcount);
fclose(fp2);
return 0 ;
}
我得到的错误:
C: /TC/BIN/count_char_files.c:17:未定义引用`_streams''
C:\ DOCUME~1 \Arijit \LOCALS~1\Temp / cccFbaaa.o(。text + 0x73) :C:/TC/BIN/count_char_files.c:17:未定义引用`_streams''
C:\ DOCUME~1 \Arijit \LOCALS~1\Temp / cccFbaaa.o(.text + 0x7b):C:/TC/BIN/count_char_files.c:17:未定义引用`_streams''
C:\ DOCUME~1 \Arijit \ LOCALS~1\Temp / cccFbaaa.o (.text + 0x81):C:/TC/BIN/count_char_files.c:17:未定义引用`_streams''
C:\DOCUME~1 \Arijit \LOCALS~1 \ Temp / cccFbaaa.o(。text + 0x90):C:/TC/BIN/count_char_files.c:17:未定义引用`_streams''
C:\ DOCUME~1 \ Arijit \ LOCALS~1 \\ \\ temp / cccFbaaa.o(。text + 0x95):C:/TC/BIN/count_char_files.c:17:未定义引用`_fgetc''
C:\ DOCUME~1 \ Arijit \ LOCALS 〜1\Temp / cccFbaaa.o(+的.text 0xcf):C:/TC/BIN/count_char_files.c:19:未定义引用`_fputc''
C:\ DOCUME~1 \Arijit \LOCALS~1\Temp / cccFbaaa.o( .text + 0x154):C:/TC/BIN/count_char_files.c:31:未定义引用`_fgetc''
collect2:ld返回1退出状态
执行终止
我的代码出了什么问题?
解决方案
);
do
{
ch = getchar();
if (ch!= '
跨度>);
putc(ch,fp1);
} while (ch!= '
跨度>);
fclose(fp1);
fp2 = fopen( TEST.txt, r);
if (fp2 == NULL)
{
printf( 无法打开FIlE来读取);
退出( 1 );
}
int charcount = 0 ;
while (!feof(fp2))
{
ch = getc(fp2);
printf( %c,ch);
charcount ++;
}
printf( \ nCount of characters =%c \ N跨度>,charcount);
fclose(fp2);
return 0 ;
}
我得到的错误:
C: /TC/BIN/count_char_files.c:17:未定义引用`_streams''
C:\ DOCUME~1 \Arijit \LOCALS~1\Temp / cccFbaaa.o(。text + 0x73) :C:/TC/BIN/count_char_files.c:17:未定义引用`_streams''
C:\ DOCUME~1 \Arijit \LOCALS~1\Temp / cccFbaaa.o(.text + 0x7b):C:/TC/BIN/count_char_files.c:17:未定义引用`_streams''
C:\ DOCUME~1 \Arijit \ LOCALS~1\Temp / cccFbaaa.o (.text + 0x81):C:/TC/BIN/count_char_files.c:17:未定义引用`_streams''
C:\DOCUME~1 \Arijit \LOCALS~1 \ Temp / cccFbaaa.o(。text + 0x90):C:/TC/BIN/count_char_files.c:17:未定义引用`_streams''
C:\ DOCUME~1 \ Arijit \ LOCALS~1 \\ \\ temp / cccFbaaa.o(。text + 0x95):C:/TC/BIN/count_char_files.c:17:未定义引用`_fgetc''
C:\ DOCUME~1 \ Arijit \ LOCALS 〜1\Temp / cccFbaaa.o(+的.text 0xcf):C:/TC/BIN/count_char_files.c:19:未定义参考`_fputc ''
C:\DOCUME〜1\Arijit\LOCALS〜1\Temp / cccFbaaa.o( .text + 0x154):C:/TC/BIN/count_char_files.c:31:未定义引用`_fgetc''
collect2:ld返回1退出状态
执行终止
我的代码出了什么问题?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
FILE *fp1,*fp2;
char ch;
fp1=fopen("TEST.txt","w");
if(fp1==NULL)
{
printf("FILE can't be opened for writing");
exit(1);
}
printf("Enter characters to quit enter $");
do
{
ch=getchar();
if(ch!='$');
putc(ch,fp1);
}while(ch!='$');
fclose(fp1);
fp2=fopen("TEST.txt","r");
if(fp2==NULL)
{
printf("FIlE can't be opened for reading");
exit(1);
}
int charcount=0;
while(!feof(fp2))
{
ch=getc(fp2);
printf("%c",ch);
charcount++;
}
printf("\nCount of characters=%c\n",charcount);
fclose(fp2);
return 0;
}
The error I am getting:
C:/TC/BIN/count_char_files.c:17: undefined reference to `_streams'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0x73):C:/TC/BIN/count_char_files.c:17: undefined reference to `_streams'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0x7b):C:/TC/BIN/count_char_files.c:17: undefined reference to `_streams'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0x81):C:/TC/BIN/count_char_files.c:17: undefined reference to `_streams'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0x90):C:/TC/BIN/count_char_files.c:17: undefined reference to `_streams'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0x95):C:/TC/BIN/count_char_files.c:17: undefined reference to `_fgetc'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0xcf):C:/TC/BIN/count_char_files.c:19: undefined reference to `_fputc'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0x154):C:/TC/BIN/count_char_files.c:31: undefined reference to `_fgetc'' collect2: ld returned 1 exit status Execution terminated
What went wrong in my code?
解决方案
"); do { ch=getchar(); if(ch!='
'); putc(ch,fp1); }while(ch!='
'); fclose(fp1); fp2=fopen("TEST.txt","r"); if(fp2==NULL) { printf("FIlE can't be opened for reading"); exit(1); } int charcount=0; while(!feof(fp2)) { ch=getc(fp2); printf("%c",ch); charcount++; } printf("\nCount of characters=%c\n",charcount); fclose(fp2); return 0; }
The error I am getting:
C:/TC/BIN/count_char_files.c:17: undefined reference to `_streams'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0x73):C:/TC/BIN/count_char_files.c:17: undefined reference to `_streams'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0x7b):C:/TC/BIN/count_char_files.c:17: undefined reference to `_streams'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0x81):C:/TC/BIN/count_char_files.c:17: undefined reference to `_streams'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0x90):C:/TC/BIN/count_char_files.c:17: undefined reference to `_streams'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0x95):C:/TC/BIN/count_char_files.c:17: undefined reference to `_fgetc'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0xcf):C:/TC/BIN/count_char_files.c:19: undefined reference to `_fputc'' C:\DOCUME~1\Arijit\LOCALS~1\Temp/cccFbaaa.o(.text+0x154):C:/TC/BIN/count_char_files.c:31: undefined reference to `_fgetc'' collect2: ld returned 1 exit status Execution terminated
What went wrong in my code?
这篇关于文件问题..对_streams的定义引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文