CSVファイルを「、」区切りでDOS上に出力させるには?


rock  2005-09-03 05:00:34  No: 58839

現在作っているファイルなんですが、csvファイルをMS−DOS上で「、」区切りで出力するには「strtok」を使えばいいと言われたのですが、
どうやってもエラーがでてしまい、困ってます
ファイルの入出力はのソースはできてるのですが
これから煮詰まっております。
初心者ですみませんが、どなたかアドバイスよろしくお願いします。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){

  char Filename[248];                                                                          
  FILE *fp;
  int getc;

  printf("ファイル名を入力してください--- ");      
    scanf("%s", Filename);
  
if ((fp = fopen(Filename, "r")) == NULL) {                        

        printf("指定のファイルがありません\n");     
            exit(1);
  }
    while((getc = fgetc(fp)) != EOF)
    putc(getc, stdout);

  return 0;
}


まきじ  2005-09-03 05:32:58  No: 58840

>while((getc = fgetc(fp)) != EOF)
>putc(getc, stdout);

配列に格納する必要があります。

一文字ずつやらなくても、fgets() で一行を読み込んで、
strtok() で区切りば良いです。

>どうやってもエラーがでてしまい、困ってます

strtok() を使ってる部分がないですが?


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加