【发布时间】:2015-01-14 10:58:38
【问题描述】:
我写了一些程序,它覆盖了 .txt 文件中的一些文本,并将覆盖的文本放在另一个 output.txt 中......但它总是说文件无法打开。我该怎么办?
#include <stdio.h>
#include <ctype.h>
int main()
{
FILE *ul=fopen("hexbr.txt","r"),*iz=fopen("bitovi.txt","w");
int i;
char ch;
if ((!ul)||(!iz)) { printf("Neuspesno otvaranje datoteke!");return 0; }
while((ch=fgetc(ul))!=EOF)
{
if ((isdigit(ch)) || (c>='A' && c<='F'))
{
if (isalpha(ch))
switch(ch)
{
case 'A': { fputc('1',iz);fputc('0',iz);fputc('1',iz);fputc('0',iz);continue; }
case 'B': { fputc('1',iz);fputc('0',iz);fputc('1',iz);fputc('1',iz);continue; }
case 'C': { fputc('1',iz);fputc('1',iz);fputc('0',iz);fputc('0',iz);continue; }
case 'D': { fputc('1',iz);fputc('1',iz);fputc('0',iz);fputc('1',iz);continue; }
case 'E': { fputc('1',iz);fputc('1',iz);fputc('1',iz);fputc('0',iz);continue; }
case 'F': { fputc('1',iz);fputc('1',iz);fputc('1',iz);fputc('1',iz);continue; }
}
for(i=0;i<4;i++)
{
fputc((ch & 0X8)?'1':'0',iz);
ch<<=1;
}
}
else fputc(ch,iz);
if (ch=='\n') { ch=fgetc(ul);fputc(ch,iz); }
}
fclose(ul);
fclose(iz);
return 0;
}
【问题讨论】:
-
请显示尝试打开文件的代码。
-
简单。删除
some代码,修改some其他,不要忘记添加some更多。 :-) -
程序编译没有错误。主要问题是我不知道将我创建的那些记事本文件放在哪里......我已将它们放在我的项目所在的文件夹中,但它仍然无法打开。然后我把它们放在调试文件夹(项目文件夹的子文件夹)中。然后我将它们包含在项目中。我的文件没有任何作用
-
@DinoDjakovac 请不要将代码放在 cmets 上;几乎不可能阅读。编辑您的问题并在那里添加代码。
标签: c file visual-studio-2008 text