文件问题..对_streams的定义引用 [英] File problems..undefined reference to _streams

查看:74
本文介绍了文件问题..对_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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆